首页 > 解决方案 > 当我的 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;
        }

标签: xamarinhttpclient

解决方案


您的 POST 很可能无意中以 JSON 格式发送了大量不必要的数据。我在处理继承时遇到了这个问题。

在线调试:

JsonConvert.SerializeObject(data);

检查它是否正在发送是真正需要的。


推荐阅读