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
에서 응답을 읽을 필요가 항상
x @ Ku6opr ...보다 효과적 –