如何将长数据发布到Web API

时间:2014-10-28 12:09:35

标签: vb.net asp.net-web-api httpclient

我在VB.NET windows应用程序中将json字符串发布到Web Api。此json数据包含数千或数百万个字符。当我向web api发布数据时,抛出错误而没有解释。我将数据更改为小数据并成功发布。那么将长json数据发布到web api的最佳方法是什么?

编辑 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

1 个答案:

答案 0 :(得分:0)

我发现了问题。在Web Api项目中调试打开时,Windows应用程序项目中的项目trowing错误。我开始没有断点的web api,进展顺利,但我不知道为什么......