我正嘗試在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」:{ 「活動」:{...