【发布时间】:2014-10-28 12:09:34
【问题描述】:
我在 VB.NET windows 应用程序中将 json 字符串发布到 Web Api。此 json 数据包含数千或数百万个字符。当我将数据发布到 web api 时,抛出错误而没有解释。我将数据更改为小数据并成功发布。那么将长 json 数据发布到 web api 的最佳方式是什么?
EDIT windows 应用程序抛出错误,但在数据到达 web api 方法之后。
Using cl As New HttpClient()
cl.BaseAddress = New Uri(proxyUrl)
cl.DefaultRequestHeaders.Accept.Clear()
Dim j = JsonConvert.SerializeObject(rest)
response = cl.PostAsync("api/Restaurant", New StringContent(j.ToString, System.Text.Encoding.UTF8, "application/json")).Result
Dim Data = JsonConvert.DeserializeObject(Of ResponseResult)(response.Content.ReadAsStringAsync().Result)
If Data.Succeed Then
Veri.Tools.Utils.VeriMsg("Güncelleme Başarılı", MsgBoxStyle.OkOnly, "Güncelleme Başarılı")
Else
Veri.Tools.Utils.VeriMsg("Güncelleme Tamamlanamadı", MsgBoxStyle.OkOnly, "Güncelleme Tamamlanamadı")
End If
End Using
【问题讨论】:
-
我建议与 API 的创建者联系,并要求他们提高服务器上的 POST 限制。
-
我创建了这个 web api。您是在谈论网络配置设置吗?
-
是的,如果可能,您需要增加服务器端的请求限制。
-
我改了这个但还是一样
-
您需要更改
maxRequestLength。
标签: vb.net asp.net-web-api httpclient