2013-08-22 2 views
0

Visual Basic .NET (2010)에서 원시 POST 요청을 보내는 방법은 무엇입니까? 내가 Raw를 말할 때, System.Net.WebRequest를 사용하여 하나를 만들지 않고 자신의 헤더를 만들어서 StreamWriter와 함께 보내는 것입니다.Visual Basic에서 원시 POST 요청을 보내는 방법

GET 요청을하는 방법을 알고 있다고 생각합니다. 하지만 POST 요청을 보내는 방법을 잘 모르겠습니다.

... (내가 원하지 않는 내가 WebRequest 클래스 USE 여기를 참고, TO) GET 요청

예 :

Private Function HTTPGet(ByVal URL As String) As String 
    On Error GoTo fail 
    Dim Output As String = String.Empty 

    Dim Request As WebRequest = WebRequest.Create(URL) 
    Request.Method = "GET" 

    Using Response As WebResponse = Request.GetResponse 
     Using Stream As Stream = Response.GetResponseStream 
      Output = (New StreamReader(Stream)).ReadToEnd 
     End Using 
    End Using 

    Return Output 
     fail: 
    Return Nothing 
End Function 
+0

당신이하는 HTTP POST의 와이어 형식이 무엇인지 확인하기 위해 관련 규격을 봤어 : 여기

http://www.jmarshall.com/easy/http/

소켓에 대한 링크입니다? 이 장소는 결국 로밍 코드 팩토리가 아닙니다. 당신도 당신이이 과정에 참여하고 있음을 보여줄 필요가 있습니다. 어떻게해야 할지를 결정하기 전에 다음과 같은 몇 가지 질문에 답을 얻을 수 있습니다. 왜 완벽하게 적절한 HttpWebRequest 라이브러리 대신 원시 소켓과 자체 코드를 사용해야합니까? 이 POST와 함께 어떤 종류의 데이터를 보내야합니까? 그것은 간단한 키/값 쌍, XML, json, mime-multipart입니까? – Adrian

답변

0

당신이 정말로 수동으로 POST의를 만들려면 것 HTTP 요청과 소켓에 대해 조금 연구해야합니다. 소켓은 대상 서비스에 대한 연결을 만들고 보낼 데이터를 결정하게합니다. 데이터를 올바르게 구축하려면 HTTP POST에 필요한 형식을 연구해야합니다.

HTTP GET/POST에 대해 자세히 알아 보려면이 링크를 확인하십시오. 샘플 HTTP POST를 보려면 (POST 메소드)로 스크롤하십시오.

http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx

관련 문제