2013-10-12 2 views
0

나는 HttpWebRequest를 사용하여 서버에 파일을 업로드합니다. 그러나 일부 매개 변수를 보내려고합니다 (이름 - 값 쌍을 의미 함)멀티 파트 POST 요청에 매개 변수를 추가하는 방법은 무엇입니까?

+0

난 그냥 URL에 내 모든 이름 - 값 쌍을 무엇을 추가하면? 뭔가 : localhost : 8080/fileuploader? a = b & c = d. POST와 함께 작동해야합니까? –

+0

도움이되는지 확인하십시오. http://msdn.microsoft.com/en-us/library/debx8sh9%28VS.80%29.aspx – Amar

답변

1

쿼리 문자열에 추가 할 수 있습니다. HTTP 메소드가 POST인지 GET인지에 관계없이 서버에서 사용할 수 있습니다.

+0

OK. 하지만 다른 한편으로는 서버에 파일을 보낼 때 구분 기호가있는 파일 본문이 게시물에 있습니다. 요청 문자열에 매개 변수 문자열을 추가 할 수 있습니까? 나는 파일 시체 전후에 의미한다. 이 경우 POST 본체가 어떻게 표시되는지 잘 모르겠습니다. –

+0

그러면 다음과 같은 답변을 원하는 것 같습니다. http://stackoverflow.com/questions/566462/upload-files-with-httpwebrequest-multipart-form-data 이렇게하면 이름/값 컬렉션이 다음과 같은 부분으로 업로드됩니다. multipart POST 요청. –

+0

감사합니다. 그것은 내가 필요한 것 같습니다. –

0

이 시도 할 수 있습니다 :

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("some site"); 
request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded"; 
byte[] data = "some data"; 
request.ContentLength = data.Length; 
using (Stream stream = request.GetRequestStream()) 
{ 
    stream.Write(data, 0, data.Length); 
} 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
+0

예,하지만 원하는 것은 파일과 매개 변수 문자열을 모두 보내는 것입니다. 먼저 스트림에 무엇을 써야합니까? "일부 데이터"가 몇 개의 파일과 매개 변수 문자열 일 때 상황을 처리하는 방법을 명확히 할 수 있습니까? –

관련 문제