各位好,
想請問一下,目前我正在進行發送推播的測試
相關註冊及發送訊息都已經OK了,只是目前發生一個問題
想請問各位:
目前參考網路上的範例寫法如下:
Json json = new Json();
json.registration_ids.Add(APP_ID);
json.data = new Message() { message = txtMsg.Text};
JavaScriptSerializer Serializer = new JavaScriptSerializer();
string JsonString = Serializer.Serialize(json);
byte[] JsonBytes = Encoding.UTF8.GetBytes(JsonString);
WebRequest request = WebRequest.Create("https://android.googleapis.com/gcm/se
nd
request.Method = "POST";
request.Headers[HttpRequestHeader.Authorization] = "key=" + API_KEY;
request.ContentType = @"application/json";
request.Credentials = CredentialCache.DefaultCredentials;
request.ContentLength = JsonBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(JsonBytes, 0, JsonBytes.Length);
stream.Close();
class Json
{
public List<string> registration_ids = new List<string>();
public Message data = new Message();
}
class Message
{
public string message = string.Empty;
}
1.當我輸入的Message中包含空白字元或逗號時,會發生錯誤,查詢之後,似乎
空格對於JSON來說是invalid的,只是這部分是從GCM所回傳的資訊
造成以下錯誤訊息:
org.json.JSONException: Unterminated object at character 20 of
[{message=Terrence Test,....]
這部分我應該如何去進行修正??以讓我能夠送出空格或逗號
小弟在此先謝謝各位