当我的POST请求中包含很多项时,出现错误“ StatusCode:502,ReasonPhrase:'错误的网关'”

时间:2019-03-28 20:15:09

标签: xamarin httpclient

我有一个Order and Items类。当我的Order对象有很多Items时,我得到了错误。但是,当物品很少时,它可以正常工作。

enter image description here

我的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;
        }

1 个答案:

答案 0 :(得分:1)

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

在线调试:

JsonConvert.SerializeObject(data);

检查是否确实需要发送。