Java 및 tcp를 사용하는 ADWS

Hasmet

Microsoft Active Directory 웹 서비스 (10.10.41.0까지)에 연결하기 위해 간단한 Java 클라이언트를 만들려고합니다. Microsoft 문서 (여기 http://msdn.microsoft.com/en-us/library/dd976885.aspx )를 사용 하여 다음 코드를 개발합니다.

String str = "<soapenv:Envelope" 
+ " xmlns:wsa=\"http://www.w3.org/2005/08/addressing\""
+ " xmlns:soapenv=\"http://www.w3.org/2003/05/soap-envelope\">"
+ " <soapenv:Header>"
+ " <wsa:Action soapenv:mustUnderstand=\"1\">http://10.10.41.0:9389/ActiveDirectory/CustomActions/TopologyManagement/GetVersion</wsa:Action>"
+ " <wsa:MessageID>urn:uuid:680a119e-d421-41f6-8e84-b3d3d8887e49</wsa:MessageID>"
+ " <wsa:ReplyTo>"
+ " <wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>"
+ " </wsa:ReplyTo>"
+ " <wsa:To soapenv:mustUnderstand=\"1\">net.tcp://10.10.41.0:9389/ActiveDirectoryWebServices/Windows/TopologyManagement</wsa:To>"
+ " </soapenv:Header>"
+ " <soapenv:Body>"
+ " <GetVersionRequest xmlns=\"http://10.10.41.0:9389/ActiveDirectory/CustomActions\"></GetVersionRequest>"
+ " </soapenv:Body>" + " </soapenv:Envelope>";
...
System.out.println(str);
SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();
SOAPConnection connection = sfc.createConnection();
InputStream is = new ByteArrayInputStream(str.getBytes());
SOAPMessage request = MessageFactory.newInstance().createMessage(null, is);
request.removeAllAttachments();

SOAPPart part = request.getSOAPPart();
part.detachNode();
SOAPEnvelope env = part.getEnvelope();
env.detachNode();
SOAPBody body = env.getBody();
body.detachNode();
SOAPHeader head = env.getHeader();
head.detachNode();

request.writeTo(System.out);

URL endpoint = new URL("http://10.10.41.0:9389");
SOAPMessage response = connection.call(request, endpoint);
System.out.println(response.getContentDescription());

프로그램이 다음 오류와 함께 충돌합니다.

17-dic-2013 10.26.12 com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl createEnvelopeFromSource
GRAVE: SAAJ0304: InputStream does not represent a valid SOAP 1.1 Message
javax.xml.soap.SOAPException: InputStream does not represent a valid SOAP 1.1 Message
at com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPPart1_1Impl.createEnvelopeFromSource(SOAPPart1_1Impl.java:75)
at com.sun.xml.internal.messaging.saaj.soap.SOAPPartImpl.getEnvelope(SOAPPartImpl.java:122)
at TCPClient.main(TCPClient.java:52)

SOAP 메시지는 1.2이므로 이것은 나를 위해 일했습니다.

SOAPMessage message = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL)
    .createMessage(null, new StringBufferInputStream(xml));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ZMQ (및 Eve EMDR)를 사용하는 Java

분류에서Dev

JSP 및 Servlet Java를 사용하는 메시지 프롬프트

분류에서Dev

Java를 사용하는 AES_ENCRYPT 및 AES_DECRYPT

분류에서Dev

Pluralsight는 Java를 사용하여 Android 및 PC 용 첫 게임 구축

분류에서Dev

MySQL 및 Java를 사용하는 where 절의 알 수없는 열 오류

분류에서Dev

getter 및 setter 메서드를 사용하고 0을 반환하는 Java

분류에서Dev

Tcp Server, Http Server 및 html 페이지를 사용하는 패키징 NodeJs 앱

분류에서Dev

Java를 사용하여 디렉토리 및 그 내용 복사

분류에서Dev

Java에서 0xFF에 비트 및 연산자를 사용하는 이유

분류에서Dev

PHP SOAP 서버 및 Java 클라이언트를 사용하는 웹 서비스

분류에서Dev

Java에서 클래스 및 메서드를 사용하는 방법

분류에서Dev

OpenCV 및 Java를 사용하는 MatchTemplate 예제의 Null 포인터 예외

분류에서Dev

Java에서 증가 및 감소 연산자를 사용하는 혼란

분류에서Dev

wsdl2java 및 Apache CXF를 사용하는 SOAP 클라이언트

분류에서Dev

memcached TCP 및 UDP를 사용 중지 하시겠습니까?

분류에서Dev

Java 및 jsoup을 사용하여 HTML 텍스트 및 링크를 구문 분석하는 방법

분류에서Dev

C ++ 및 Java를 사용하는 Android 앱에 TFLite C API를 포함 할 때 발생하는 빌드 문제

분류에서Dev

Windows Kubernetes 및 Ingress-nginx 용 Docker Desktop을 사용하여 postgres tcp 포트를 노출하는 방법

분류에서Dev

Selenium 및 Java를 사용하여 동적 웹 요소와 상호 작용하는 방법은 무엇입니까?

분류에서Dev

Java Tester 및 Half 또는 Quarter와 같은 분수에 대한 주요 Java 클래스를 사용하는 방법

분류에서Dev

Java Spring 및 Hibernate 및 EntityManager를 사용하는 @Transactional 메소드의 트랜잭션 커밋 문제

분류에서Dev

Spring Security 및 Java를 사용하여 jwt json에서 역할 또는 권한을 전달하는 방법

분류에서Dev

pdf를 생성하는 iText 7 및 Java를 사용하면 긴 영어 단어를 감쌀 수 없습니다

분류에서Dev

Smartcardio 및 Java를 사용하여 ACR122에서 LED를 제어하는 방법은 무엇입니까?

분류에서Dev

JAXB, JAX-RS 2.0 및 MOXy를 사용하여 Java 클래스를 JSON으로 마샬링하는 방법

분류에서Dev

Java를 사용하여 USB 공급 업체 ID 및 제품 ID를 감지하는 방법

분류에서Dev

Java 및 Hibernate를 사용하여 MySQL 쿼리를 특정 열로 정렬하는 방법은 무엇입니까?

분류에서Dev

Java Regex를 사용하여 일부 XML 태그 및 모든 태그 / 데이터를 제거하는 방법

분류에서Dev

c Linux를 사용하는 하나의 프로그램에서 TCP 소켓 클라이언트 및 서버

Related 관련 기사

  1. 1

    ZMQ (및 Eve EMDR)를 사용하는 Java

  2. 2

    JSP 및 Servlet Java를 사용하는 메시지 프롬프트

  3. 3

    Java를 사용하는 AES_ENCRYPT 및 AES_DECRYPT

  4. 4

    Pluralsight는 Java를 사용하여 Android 및 PC 용 첫 게임 구축

  5. 5

    MySQL 및 Java를 사용하는 where 절의 알 수없는 열 오류

  6. 6

    getter 및 setter 메서드를 사용하고 0을 반환하는 Java

  7. 7

    Tcp Server, Http Server 및 html 페이지를 사용하는 패키징 NodeJs 앱

  8. 8

    Java를 사용하여 디렉토리 및 그 내용 복사

  9. 9

    Java에서 0xFF에 비트 및 연산자를 사용하는 이유

  10. 10

    PHP SOAP 서버 및 Java 클라이언트를 사용하는 웹 서비스

  11. 11

    Java에서 클래스 및 메서드를 사용하는 방법

  12. 12

    OpenCV 및 Java를 사용하는 MatchTemplate 예제의 Null 포인터 예외

  13. 13

    Java에서 증가 및 감소 연산자를 사용하는 혼란

  14. 14

    wsdl2java 및 Apache CXF를 사용하는 SOAP 클라이언트

  15. 15

    memcached TCP 및 UDP를 사용 중지 하시겠습니까?

  16. 16

    Java 및 jsoup을 사용하여 HTML 텍스트 및 링크를 구문 분석하는 방법

  17. 17

    C ++ 및 Java를 사용하는 Android 앱에 TFLite C API를 포함 할 때 발생하는 빌드 문제

  18. 18

    Windows Kubernetes 및 Ingress-nginx 용 Docker Desktop을 사용하여 postgres tcp 포트를 노출하는 방법

  19. 19

    Selenium 및 Java를 사용하여 동적 웹 요소와 상호 작용하는 방법은 무엇입니까?

  20. 20

    Java Tester 및 Half 또는 Quarter와 같은 분수에 대한 주요 Java 클래스를 사용하는 방법

  21. 21

    Java Spring 및 Hibernate 및 EntityManager를 사용하는 @Transactional 메소드의 트랜잭션 커밋 문제

  22. 22

    Spring Security 및 Java를 사용하여 jwt json에서 역할 또는 권한을 전달하는 방법

  23. 23

    pdf를 생성하는 iText 7 및 Java를 사용하면 긴 영어 단어를 감쌀 수 없습니다

  24. 24

    Smartcardio 및 Java를 사용하여 ACR122에서 LED를 제어하는 방법은 무엇입니까?

  25. 25

    JAXB, JAX-RS 2.0 및 MOXy를 사용하여 Java 클래스를 JSON으로 마샬링하는 방법

  26. 26

    Java를 사용하여 USB 공급 업체 ID 및 제품 ID를 감지하는 방법

  27. 27

    Java 및 Hibernate를 사용하여 MySQL 쿼리를 특정 열로 정렬하는 방법은 무엇입니까?

  28. 28

    Java Regex를 사용하여 일부 XML 태그 및 모든 태그 / 데이터를 제거하는 방법

  29. 29

    c Linux를 사용하는 하나의 프로그램에서 TCP 소켓 클라이언트 및 서버

뜨겁다태그

보관