我正尝试在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”:{ “活动”:{...