서버에있는 asmx 웹 서비스에 vb.net 응용 프로그램의 데이터를 게시하려고합니다! 내가 ASMX 서비스에서이 데이터를 검색 할 수있는 방법을 이제게시물 데이터를 표시하십시오!
Public Function Post(ByVal url As String, ByVal data As String) As String
Dim vystup As String = Nothing
Try
'Our postvars
Dim buffer As Byte() = Encoding.ASCII.GetBytes(data)
'Initialisation, we use localhost, change if appliable
Dim WebReq As HttpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
'Our method is post, otherwise the buffer (postvars) would be useless
WebReq.Method = "POST"
'We use form contentType, for the postvars.
WebReq.ContentType = "application/x-www-form-urlencoded"
'The length of the buffer (postvars) is used as contentlength.
WebReq.ContentLength = buffer.Length
'We open a stream for writing the postvars
Dim PostData As Stream = WebReq.GetRequestStream()
'Now we write, and afterwards, we close. Closing is always important!
PostData.Write(buffer, 0, buffer.Length)
PostData.Close()
'Get the response handle, we have no true response yet!
Dim WebResp As HttpWebResponse = DirectCast(WebReq.GetResponse(), HttpWebResponse)
'Let's show some information about the response
Console.WriteLine(WebResp.StatusCode)
Console.WriteLine(WebResp.Server)
'Now, we read the response (the string), and output it.
Dim Answer As Stream = WebResp.GetResponseStream()
Dim _Answer As New StreamReader(Answer)
'Congratulations, you just requested your first POST page, you
'can now start logging into most login forms, with your application
'Or other examples.
vystup = _Answer.ReadToEnd()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Return vystup.Trim() & vbLf
End Function
:이 코드를 사용하고 vb.net 응용 프로그램에서 데이터를 게시
?
에 액세스 할 필요 해요 웹 형태로 그렇게 대신 POST 데이터에 변수 = XYZ를 전달하지 않는 것 같습니다,하지만 당신은 끝나지시겠습니까 질문 제목과 거의 모든 문장에 느낌표 (!)가 표시됩니까? 매우 시끄럽고 일반적으로 불쾌한 것으로 간주됩니다. 감사합니다 :) – Webleeuw