2012-04-26 3 views
0

나는 C#에서 클라이언트가있는 저지 웹 서비스를 가지고 있습니다. 발췌 부분 다음. XML 바이트로 게시 요청으로 C#의 저지 클라이언트

var request =(HttpWebRequest)WebRequest.Create(uri); 
     request.Method = "POST"; 
     request.ContentType = "application/xml"; 
     Stream stream = request.GetRequestStream(); 
     byte[] b = memstreamxml.ToArray(); 
     stream.Write(b, 0, b.Length); 
     stream.Close(); 
     var response = (HttpWebResponse)request.GetResponse(); 

, 나도 400 또는 415 오류 응답을 얻고있다. @Consumes 다양한 MediaTypes 시도, 현재 아무도 노력하고 있습니다. 누군가 C#에서 저지 웹 서비스로 XML 요청을 보내는 방법에 대한 통찰력을 줄 수 있습니까? 또한 @ xmlRootElement를 사용하여 입력 XML을 처리 할 수 ​​있습니다.

미리 감사드립니다.

+0

request contentType이 "application/x-www-form-urlencoded"이고 jersey webservice가 @ APPLICATION_FORM_URLENCODED 인 경우 작동하고 있습니다. XML을 pojo 객체에 직접 마샬링 할 방법이없는 것 같습니다. – bhochhi

답변

0

request contentType이 "application/x-www-form-urlencoded"이고 jersey webservice가 @ APPLICATION_FORM_URLENCODED 인 경우 작동하고 있습니다. 사실 그것은 contentType에 문제가 없었지만 webresource에 의해 예상대로 POJO 객체에 XML을 마샬링 할 수 없었습니다. 따라서 서비스의 매개 변수 유형을 String으로 수정하자마자 작업이 시작됩니다. 물론 다른 방법이없는 한 객체를 생성하기 위해 문자열 xml을 파싱해야합니다.

관련 문제