【问题标题】:How to Post Long Data to Web API如何将长数据发布到 Web API
【发布时间】: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


【解决方案1】:

我发现了问题。在 Web Api 项目中打开调试时,在 windows 应用程序项目中出现项目错误。我在没有断点的情况下启动了 web api,并且进展顺利,但我不知道为什么..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 2016-11-06
    • 2016-10-11
    • 2015-03-22
    • 2020-12-02
    相关资源
    最近更新 更多