2015-03-31 146 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");

相关问题