2012-01-12 5 views
0

멀티 파트 포스트 용 HttpWebRequest를 사용하여 이미지를 바이트 배열 형식으로 서버에 업로드하고 응답으로 게시물의 세부 정보가 포함 된 json 문자열을 수신해야합니다. 그러나 대조적으로 나는 게시물의 성공 여부에 관계없이 응답 코드 "OK"만 응답합니다. 아무도 나를 도와 줄 수 없어요.멀티 파트 관련 문제

게시물에 대해 다음 코드를 사용합니다.

Dictionary<string, object> postParam; 


public void SubmitPost() 
    { 

     HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(new Uri(url, UriKind.Absolute)); 
     myRequest.Method = "POST"; 
     myRequest.ContentType = string.Format("multipart/form-data; boundary={0}", boundary); 
     myRequest.BeginGetRequestStream(new AsyncCallback(GetRequestStreamCallback), myRequest); 
    } 


    public string url 
    { 
     get 
     { 

      return "URL"; 

     } 
    } 



    string boundary = "----------" + DateTime.Now.Ticks.ToString(); 


    private void GetRequestStreamCallback(IAsyncResult asynchronousResult) 
    { 
     HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; 
     Stream postStream = request.EndGetRequestStream(asynchronousResult); 


     writeMultipartObject(postStream, postParam); 
     postStream.Close(); 

     request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request); 

    } 
    string res; 
    private void GetResponseCallback(IAsyncResult asynchronousResult) 
    { 
     HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState; 
     HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asynchronousResult); 

     Stream streamResponse = response.GetResponseStream(); 

     StreamReader streamRead = new StreamReader(streamResponse); 
     streamResponse.Close(); 
     streamRead.Close(); 

     res = response.StatusCode.ToString(); 

     response.Close(); 

    } 

고해상도의 값은 streamRead에서 응답을 읽을 필요가 항상

답변

1

"OK"입니다. StatusCode은 데이터가 업로드되었다고 말합니다.

+0

x @ Ku6opr ...보다 효과적 –