XML 입력을 허용하는 웹 서비스가 있습니다. 내가 뭘 하려는지 설정 xml 서비스에 게시 aspx 페이지입니다. 여기 내 코드는 지금까지,하지만 난 오류 400 (잘못된 요청)을 얻고 나는 다른 사람이 어떤 좋은 웹 자원을 알고있는 경우에 .xml 파일을 업로드하는 방법XML을 웹 서비스에 게시
Imports System.Net
Imports System.IO
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Submit_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Submit.Click
Dim strDataToPost As String
Dim myWebRequest As WebRequest
Dim myRequestStream As Stream
Dim myStreamWriter As StreamWriter
Dim myWebResponse As WebResponse
Dim myResponseStream As Stream
Dim myStreamReader As StreamReader
' Create a new WebRequest which targets the web service method
myWebRequest = WebRequest.Create("http://foo/p09SoapHttpPort")
' Data to send
strDataToPost = DataToSend.Text & Server.UrlEncode(Now())
' Set the method and content type
With myWebRequest
.Method = "POST"
.ContentType = "text/xml"
.Timeout = -1
.ContentLength = strDataToPost.Length()
End With
' write our data to the Stream using the StreamWriter.
myRequestStream = myWebRequest.GetRequestStream()
myStreamWriter = New StreamWriter(myRequestStream)
myStreamWriter.Write(strDataToPost)
myStreamWriter.Flush()
myStreamWriter.Close()
myRequestStream.Close()
' Get the response from the remote server.
myWebResponse = myWebRequest.GetResponse()
' Get the server's response status
myResponseStream = myWebResponse.GetResponseStream()
myStreamReader = New StreamReader(myResponseStream)
ResponseLabel.Text = myStreamReader.ReadToEnd()
myStreamReader.Close()
myResponseStream.Close()
' Close the WebResponse
myWebResponse.Close()
End Sub
End Class
... 제출하려고 할 때 웹 서비스 방법은 또한 큰 도움이 될 것이고 나는이 방법으로 그것을 다시 할 수 있으므로이 질문에 대답 할 것이다.
감사합니다.
마지막 편집에서 코드를 수정하여 .contentlength (도움을 주셔서 감사합니다). 불행히도이 후에 나는 여전히 '나쁜 요청'을 받고 있습니다. 누구든지 내 코드가 작동해야한다는 것을 확인/불허 할 수 있으면 서비스 자체를 조사하기 시작합니다.
실행 중 오류 : 원격 서버에서 오류를 반환했습니다 : (400) 잘못된 요청입니다. – Phil