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,它成功了。