2015-03-31 147 views
1

我正嘗試在Windows Phone中使用C#執行多部分調用。 我送工作的android通話完全相同的JSON但是從WP我得到這個響應體:JSONObject文本在發送多部分時必須以字符0開頭,並且'{'

「errorNumber」:90 - 一個JSONObject文本必須以「{」的人品0「}

我送的第一個字符是{

它爲什麼會發生

這裏是我的代碼:?

public async Task postHttpClient(string serviceUrl, string requestObj) 
    { 

     Debug.WriteLine("postHttpClient"); 
     try 
     { 
      var client = new HttpClient(); 
      client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "multipart/form-data"); 
      Debug.WriteLine("requestObj: " + requestObj); 
      Debug.WriteLine("curly brace should be expected: " + (int)requestObj.Trim().ElementAt(0)); 
      MultipartFormDataContent content = new MultipartFormDataContent(); 
      var contentData = new StringContent(requestObj.Trim()); 
      content.Add(contentData); 

      var responseVar = await client.PostAsync(serviceUrl, content); 
      responseVar.EnsureSuccessStatusCode(); 
      Debug.WriteLine("responseVar: " + responseVar.ToString()); 

      var body = await responseVar.Content.ReadAsStringAsync(); 
      Debug.WriteLine("body: " + body); 

     } 
     catch (Exception e) 
     { 
      Debug.WriteLine("e: " + e.ToString()); 
     } 

    } 

和我的小提琴手:

  • 原始消息頭

    POST/MyServer的/ SendActivity/HTTP/1.1 接受:/ 的Content-Length:703 的Accept-Encoding:身份 內容類型:multipart/form-data;邊界= 「e8763d7d-a53d-4BAA-a6c7-c3bc37bd52a6」 的User-Agent:NativeHost 主持人:merp.techmobile.eu:8080 連接:保持活動 雜注:無緩存

  • 的TextView標籤

    --e8763d7d-a53d-4baa-a6c7-c3bc37bd52a6 Content-Type:text/plain;字符集= UTF-8 內容處置:表格數據

    { 「SendActivityRequest」:{ 「活動」:{...

回答

0

這可能幫助別人知道我通過增加固定它一鍵我的JSON,

通過改變這一行:content.Add(contentData); 這個content.Add(contentData, "request");

相關問題