비누 헤더가 필요한 asp.net 웹 서비스를 테스트하는 데 어떤 프로그램을 사용할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/1031713

문제

나는이 레거시 앱에 약간의 버그 테스트를 받았습니다. Joy :( c# -> api.asmx로 작성된 간단한 웹 서비스입니다.

이제 테스트하기위한 트릭은 인증을 위해서는 비누 헤더가 필요하다는 것입니다. 나는 단지 ASMX 페이지로 이동할 수 있다는 것을 알고 있으며 노출 된 모든 API 메소드를 제공합니다. 이러한 방법을 클릭하면 모든 get/post/soap 물건을 볼 수있는 페이지가 제공됩니다. web.config를 편집하면 게시물 테스트를 활성화 할 수 있습니다. kewl. 모든 것이 작동합니다. 물론 비누 헤더를 추가 할 수있는 방법이 없으므로 실패합니다.

SOAP XML 정의는 다음과 같습니다.-

POST /services/api.asmx HTTP/1.1
Host: www.<snip>.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservice.<snip>.com/GetStuff"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Header>
    <ApiAuthentication xmlns="http://webservice.<snip>.com/">
      <DeveloperKey>string</DeveloperKey>
    </ApiAuthentication>
  </soap:Header>
  <soap:Body>
    <GetStuff xmlns="http://webservice.<snip>.com/">
      <StuffId>int</StuffId>
    </GetStuff >
  </soap:Body>
</soap:Envelope>

그렇다면이 내용을 테스트하기 위해 어떤 프로그램을 다운로드 할 수 있습니까? 나는 피들러를 시도했지만 운이 없다 :( 내가 잘못 사용하지 않는 한.

건배!

1 & 2 편집 (Strikethrough 추가) :

이전 So 질문 제안 SOAPUI, 그러나 그것은 Java이고 나는 내 상자에 Java를 설치하는 것을 거부합니다 .... 그리고 나는 vamegualpc를 꺼내서 그것을 던지지 않아도됩니다 ... 제발?

해결책:

SOAPUI (무료 앱) 가상 PC에 설치 따라야 할 초보자 지침 :)

도움이 되었습니까?

해결책

분명하지만 필요한 것은 개발자 키 값 애플리케이션 수준 보안 메커니즘에 의해 귀하의 요청이 승인되도록합니다.

여기에 두 가지 사항을 염두에 두어야합니다.

  • 무엇보다도, SOAPUI 웹 서비스 매개 변수를 쉽게 정의 할 수있는 기능이 있습니다. 이것은 해당 레거시 웹 서비스를 테스트하는 데 도움이 될 수 있습니다. 또한 사용할 수 있습니다 속성 확장 이를 통해 (5 월) 다른 (테스트) 웹 서비스 요청간에 변경되거나 SOAPUI 테스트 (예 : Groovy Scripts를 사용하여)에서 프로그램을 제어하려는 값을 나타냅니다.
  • 당분간, SOAPUI 웹 서비스를 테스트하기위한 가장 강력한 오픈 소스 도구입니다. 당신은 그것을 다운로드 할 수 있습니다 SOAPUI의 독립형 버전 jre를 묶는 것 설치된 Java는 방해하지 않습니다 컴퓨터에 나머지 소프트웨어가 설치되어 있습니다 (예 : 뇌의 자바 Xenophobic 부분 ;-)).
  • 위의 두 지점에 관계없이 Java 응용 프로그램을 실행하기 위해 가상 머신이 필요하지 않습니다. 샌드 박스에서. Java 앱을 실행하기 위해 JRE 또는 Java SDK가 설치되기 만하면됩니다. 테스트가 완료되면 언제든지 Java (JRE/SDK) 및/또는 SOAPUI를 제거 할 수 있습니다.

Soapui를 사용하기 시작하면 곧 강력한 도구이며 Java에서 구현 된 사실은 관련이 없다는 것을 알게 될 것입니다.

건배!
Shonzilla

PS JRE는 Java 런타임 환경이며 Java 응용 프로그램을 실행해야합니다. .NET 응용 프로그램을 실행하는 데 필요한 .NET Framework 재배포 가능한 패키지와 유사합니다.

다른 팁

실제로 SOAPUI를 사용할 수 없다면 "엔터프라이즈"도구가 있습니다. 비누 소나. 나는 그것이 어떤지 전혀 모른다. 그러나 그것은 일을 할지도 모른다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top