.Net RESTful Web服务:发送xml文件

时间:2014-07-11 09:38:21

标签: xml vb.net web-services rest

我试图将包含文件列表的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。 对我来说,目前还不清楚如何修改上面的代码来做到这一点 这是我的问题的解决方案。你能告诉我改变代码的方式和方法吗?

1 个答案:

答案 0 :(得分:0)

您只需要使用post方法而不是GET req.Method =&#34; POST&#34;

并将数据发送到单独的变量而不是查询参数。