WCF GET/POST 테스트중 HTTP 400 잘못된 요청입니다.

 기존에 간단한 Helloworld WCF 서비스에 GET/POST 메소드를 테스트중 스샷과 같이 HTTP 400 잘못된 요청입니다. 에러가 발생했습니다.

 크롬에서는 아예 아무것도 출력이 되지 않았습니다.

    <services>
      <service name="WCFServiceTest.Service1">
        <endpoint address="Http"
binding="webHttpBinding"
contract="WCFServiceTest.IService1"
behaviorConfiguration="webHttp"/>
      </service>
    </services>

      <endpointBehaviors>
        <behavior name="webHttp">
          <webHttp/>
        </behavior>
      </endpointBehaviors>

 Web.config에 위와 같이 서비스의 endpoint 정보를 추가해줍니다. service name은 진행중인 프로젝트명.서비스명 으로 하면되구요.

http://localhost:54045/Service1.svc/GetTest?strTemp=WestWoodForever

 그리고 테스트시 위처럼 기존과 같이 입력하면 HTTP 404 '/' 응용 프로그램에 서버 오류가 있습니다. 이러면서 안되네요.

http://localhost:54045/Service1.svc/http/GetTest?strTemp=WestWoodForever

 Web.config에 추가했던 endpoint address="Http" 부분 때문에 URL에 http가 추가되어야 하네요. 물론 이 어드레스는 임의로 바꿀 수 있습니다.

 익스플로러에서는 위와 같이 리스폰 결과를 파일로 다운받으려고 하네요.

 POST는  크롬이든 익스플로러든 위와같이 메서드를 사용할 수 없습니다. 라고 나옵니다. POST 테스트 하는 것은 따로 포스팅을 해보겠습니다.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.