ios 응용 프로그램과 함께 WCF를 사용하고 일부 메서드 요청시 IIS에서 415 오류, 지원되지 않는 미디어 유형을 반환합니다. wsdl2objc를 통해 프록시 클래스가 생성되었으므로 Windows 응용 프로그램과 동일한 호출이 제대로 작동합니다.HTTP 지원되지 않음 미디어 유형 문제
답변
문제는 아마도 WCF 서비스 구성, 특히 사용중인 바인딩에 있습니다. 사용자 지정 바인딩 또는 WSHttpBinding
중 하나를 사용하도록 구성한 것으로 가정합니다. 그러나 서비스에서는 mime 형식이 필요하지만 wsdl2objc에서 생성 된 클래스의 요청은 text/xml
입니다. 나는 그것을 고칠 방법이 확실치 않지만, 표준 BasicHttpBinding
에 대한 서비스를 구성하여 시작하고 시도해보십시오. 또한 wsdl2objc에서 생성 된 코드에 대한 모든 변경 사항을 되돌립니다.
Btw WSHttpBinding
은 SOAP 1.2를 사용하며 wsdl2objc
이 작동 할 수 있는지 확실하지 않습니다. (나는 BasicHttpBinding
으로 만 테스트했습니다).
감사 담당자가 wsdl2objc가 맞춤 바인딩을 올바르게 지원하지 않는다는 것을 이해합니다. 내 서비스가 사용자 정의 바인딩으로 구성되면 인증 티켓에 사용합니다. 이 경우 인증을 위해 basichttpbinding에서 바인딩을 구성 할 수있는 방법이 있습니까? wsdl2objc와 함께 asmx 서비스를 사용할 때도 soap12 클라이언트를 생성 할 때 wshttpbinding에 대해서 확신 할 수 없지만 사용하지는 않았습니다. – taffarel
- 1. 미디어 유형 ''이 (가) 지원되지 않습니다. 유효한 미디어 유형 : [*/*]
- 2. 봄 RestTemplate PostforObject : 지원되지 않는 미디어 유형
- 3. "415 지원되지 않는 미디어 유형"을 보낼 때 지원되는 미디어 유형 지정
- 4. xml to Spring REST 서버가 반환하는 지원되지 않는 미디어 유형
- 5. POST 메서드의 Java HttpClient 미디어 지원되지 않음 오류
- 6. XML PHP curl 요청에 지원되지 않는 미디어 유형
- 7. 윙크로 업로드하는 중에 오류 415 (지원되지 않는 미디어 유형)
- 8. Blackberry Pdf issue .... 지원되지 않는 미디어 유형 응용 프로그램/Pdf
- 9. OTA를 배포 할 때 지원되지 않는 미디어 유형 Blackberry App
- 10. 415 RESTful 웹 서비스에서 지원되지 않는 미디어 유형
- 11. IE 문제 - Object.keys (value) .length 지원되지 않음
- 12. urllib2가 : HTTP 오류 415 : 지원되지 않는 미디어 유형 : 구글 앱 엔진 파이썬, XML
- 13. @RequestBody not working-Returned Http Status 415 Jquery에서 지원되지 않는 미디어 유형
- 14. 인증하는 장치 - 지원되지 않는 유형
- 15. Spring의 미디어 유형 처리
- 16. REST의 미디어 유형
- 17. 지원되지 않는 미디어 유형의 오류 - 아이폰 앱
- 18. Zend_Feed_Reader 지원되지 않음 스키마
- 19. 개체 지원되지 않음
- 20. @Any : 아직 지원되지 않음
- 21. Extjs4 미디어 유형
- 22. ffmpeg로 미디어 유형 변환
- 23. WCF 미등록 미디어 유형
- 24. ReST : POST : java.io.IOException : 지원되지 않는 미디어 형식
- 25. HTTP 상태 405 - 요청 방법 'POST'가 지원되지 않음 (IE 전용)
- 26. favicon.ico Windows IIS에서 지원되지 않음
- 27. TypeError : 지원되지 않는 피연산자 유형
- 28. parallel_for_each에서 지원되지 않는 유형 오류
- 29. HTTP 요청이 실패했습니다! HTTP/1.1 505 HTTP 버전이 지원되지 않음 오류
- 30. Linux 또는 Mac에서 @Transactional 및 JerseyTest 문제 (Windows에서는 지원되지 않음)
문제가 발생한 것으로 생각되는 부분에 코드를 표시 할 수 있습니까? – Chris
어디서 그런 일이 일어날 지 모릅니다. 두 애플리케이션의 헤더를 동일하게 요청하십시오. 유일한 차이는 요청 컨텐츠 유형이었습니다. ios는 text/xml이었고, win app는 application/soap + msbin1입니다. ios의 contenttype을 변경하고 application/soap + xml로 설정합니다. 응용 프로그램/soap + msbin1 일 때 IIS가 상태 400을 반환하기 때문에 – taffarel