Xamarin 当我的POST请求包含许多项时,我会收到一个错误“quot;状态代码:502,原因短语:';坏网关'&引用;
我有一个订单和项目类。当我的订单对象有很多项目时,我会得到错误。但是,当它只有很少的项目时,它会正常工作 我的帖子:Xamarin 当我的POST请求包含许多项时,我会收到一个错误“quot;状态代码:502,原因短语:';坏网关'&引用;,xamarin,httpclient,Xamarin,Httpclient,我有一个订单和项目类。当我的订单对象有很多项目时,我会得到错误。但是,当它只有很少的项目时,它会正常工作 我的帖子: try { var request = new HttpRequestMessage(HttpMethod.Post, new Uri(endPoint)); if (data != null && data.Count > 0) {
try
{
var request = new HttpRequestMessage(HttpMethod.Post, new Uri(endPoint));
if (data != null && data.Count > 0)
{
request.Content = new StringContent(JsonConvert.SerializeObject(data),
Encoding.UTF8,
"application/json");
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
}
request.Headers.Add("Authorization", "Bearer " + token);
if (headers != null)
{
foreach (var header in headers)
{
request.Headers.Add(header.Key, header.Value);
}
}
var response = await _client.SendAsync(request);
return response;
}
catch (Exception ex)
{
App.HandleException(ex);
Debug.WriteLine(ex);
return null;
}
很可能您的帖子无意中发送了大量不必要的JSON数据。我在处理继承时遇到了这个问题 在线调试:
JsonConvert.SerializeObject(data);
检查发送的代码是否确实是所需的。此代码是哪种语言?当然不是C。所有500个错误都是服务器错误。您需要与您的服务器团队交谈,或者自己调试服务器。我将输入“C”,但在保存更改时,它将插入“C”True,我使用的是领域数据库,我的类继承自RealmObject。我转换成了ViewModel,它成功了。