【发布时间】:2018-07-03 02:13:26
【问题描述】:
任何帮助将不胜感激
我有一个促进 WebAPI 调用的通用类,它已经存在了很长一段时间并且没有任何问题。今天我遇到了一个错误,不知道在哪里跟踪问题。确切的错误是
{"Unexpected character encountered while parsing value: [. Path 'PayLoad', line 1, position 12."}
通话结果我得到的是
"{\"PayLoad\":[\"file_upload_null20180629155922²AAGUWVP2XUezeM3CiEnSOw.pdf\"],\"Success\":true,\"Message\":\"1 File(s) Uploaded\",\"Exceptions\":[]}"
这看起来不错,是我期望从服务调用中得到的结果
这是我正在调用的方法,它突然停止工作,并且在最后一行失败
public static TR WebApiPost(string serveraddress, string endpoint, object data)
{
HttpResponseMessage msg;
var clienthandler = new HttpClientHandler
{
UseDefaultCredentials = false,
Credentials = new NetworkCredential(user, password, domain)
};
using (var client = new HttpClient(clienthandler) { BaseAddress = new Uri(serveraddress) })
{
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
msg = client.PostAsync(endpoint, new StringContent(new JavaScriptSerializer().Serialize(data), Encoding.UTF8, "application/json")).Result;
}
var result = msg.Content.ReadAsStringAsync().Result;
return JsonConvert.DeserializeObject<TR>(result);
}
最后是实际拨打电话的那一行(这无关紧要)
returned = CallHelper<ResultStatus<string>>.WebApiPost(serviceurl, sendFileUrl, model);
【问题讨论】:
标签: json asp.net-web-api deserialization webservice-client