xamarin - 当我的 POST 请求有很多项目时,我收到错误“StatusCode: 502, ReasonPhrase: 'Bad Gateway'”
问题描述
我有一个订单和项目类。当我的 Order 对象有很多 Items 时,我会收到错误消息。但是当它的项目很少时,它可以正常工作。
我的 POST 请求:
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;
}
解决方案
您的 POST 很可能无意中以 JSON 格式发送了大量不必要的数据。我在处理继承时遇到了这个问题。
在线调试:
JsonConvert.SerializeObject(data);
检查它是否正在发送是真正需要的。
推荐阅读
- ksqldb - 通过拉查询查询 ksqlDB 中的多个行键?
- javascript - 当我从 fetch 函数发送数据时,为什么我的函数返回 false?
- python-3.x - 实现 ConvNN 时输入和输出维度的问题
- ios - 如何使navigationBarTitle和navigationBarItem的重叠区域可点击 - SwiftUI
- android - 在 Android 中使用 R8 和 Proguard 时如何保护数据模型类免受逆向工程的影响?
- react-native - Child Flatlist 不接受水平
- heroku - 验证 Heroku 配置变量的存在和正确性
- python-3.x - 如何根据功能(自动)按属性查看或隐藏字段?
- c++ - 如何防止修改数组数据?
- sql-server - 调查问题和答案的数据库模式