我试图将包含文件列表的xml文件发送到restful webservices。 它是vb.net中的一个项目。将数据传递给Web服务的功能如下:
Private Function SendActivityToWEBSERVICE(ByVal xmlFile As String) As Boolean
Try
sUri = "http://localhost:35299/LiveUpdateWS/SincronizzaAttivita?d=" + xmlFile.ToString()
Dim req As HttpWebRequest = WebRequest.Create(sUri.ToString())
req.Method = "GET"
req.KeepAlive = False
Dim response As HttpWebResponse = req.GetResponse()
Try
Dim xmlDoc As New Xml.XmlDocument
xmlDoc.Load(response.GetResponseStream())
Catch exc As XmlException
Console.WriteLine("Eccezione " + exc.Message)
Return False
End Try
Catch ex As Exception
Console.WriteLine("Eccezione " + ex.Message)
Return False
End Try
Return True
End Function
Web服务的界面如下:
<OperationContract>
<WebGet(UriTemplate:="SincronizzaAttivita?d={sXMLFile}")>
Function SaveDataPost(sXMLFile As String) As Boolean
如果我发送的xml文件很小,一切正常。 如果我尝试发送大文件,我会收到错误404.15。我看到将一定大小的字符串或数据发送到Web服务建议使用POST而不是GET。 对我来说,目前还不清楚如何修改上面的代码来做到这一点 这是我的问题的解决方案。你能告诉我改变代码的方式和方法吗?
答案 0 :(得分:0)
您只需要使用post方法而不是GET req.Method =&#34; POST&#34;
并将数据发送到单独的变量而不是查询参数。