2009-06-24 6 views
0

C# (VS.Net 2003) 응용 프로그램에서 webservice (java)를 연결하고 있습니다. HTTP 1.0 프로토콜에서 실행되는 웹 서비스. 반면에 VS.Net 2003은 HTTP 1.1 프로토콜로 접근하려고합니다. 따라서 개체가 null 값이됩니다.웹 서비스 .NET Framework 문제

예를 들어 문자열 [5]이 (가) 올바르게 표시되지만 배열의 항목이 null 값입니다.

HTTP 프로토콜을 1.0으로 가져와야합니다. 2005 년 및 2008 년 문제 없음.

어떻게하면 VS 2003 프레임 워크 1.1에서이 작업을 수행 할 수 있습니까?

답변

0

1.0 웹 서비스 호출에 게시 될 것으로 예상되는 내용의 예를 얻을 수 있습니까? 그렇다면 그걸 살펴보고 모든 것이 비누 봉투에 올바르게 전달되고 있는지 확인하고 헤더에 추가 된 모든 설정을 확인하십시오. 방금 WebRequest를 사용하여 SOAP 호출을하는 데 사용할 수있는 응용 프로그램을 업데이트했으며 1.1 웹 서비스를 호출 할 때마다 실패했습니다. 여러 가지 문제가있었습니다. 1.1 웹 서비스를 호출 할 때

1)

- 1.2 = "soap12" 
    - 1.1 = "soap" 

    *Plus, the URL is different for each namespace. 

이 이름 공간

)
- 1.2 = "application/soap+xml; charset=utf-8" 
    - 1.1 = "text/xml; charset=utf-8" 

3 ContentType이

는) 내가 헤더에이 SOAPAction을 설정했다. 그것 없이는 서버에서 500 오류가 계속 발생했습니다.

웹 서비스 (SOAP 1.1 및 1.2 호출의 샘플이 있음)에 의해 생성 된 자동 생성 테스트 페이지를 보면 알 수 있습니다. 나는 그 다음 그것을 우리가 SOAP 봉투/헤더에 넣는 것과 비교했다. 우리가 생성 한 것이 예제와 일치하면 모든 것이 예상대로 작동합니다.

Java 웹 서비스를 호출하는 방법을 알지 못하기 때문에 위의 정보가 적용될 수도 있고 적용되지 않을 수도 있지만 최소한 확인해야 할 사항이 있습니다.

VS2003 (일명 : 코드 예제)에서 웹 서비스를 호출하는 방법에 대한 자세한 정보를 게시하면보다 확실한 답변을 얻을 수 있습니다.