java+soap スタイルのインターフェース呼び出し

Java は他の人の SOAP インターフェイスを呼び出します
私たちのプロジェクトではサードパーティのインターフェイスをよく使用します. 今日は、Java で他の人の SOAP スタイルのインターフェイスを呼び出す 2 つの方法について説明します. 最初の方法 : 最初の方法は、一般的に使用される偽装
です
.上記の画像の
集中@FeignClient と @Headers にアノテーションを付けることです. インターフェイスで返された文字列を取得した後、ビジネス層で解析できます.
2 番目の方法:
2 番目の方法は、httpClient を使用してポスト リクエストを送信することです。
ここに画像の説明を挿入上の図を解析して文字列を返すだけです。
2 番目の方法は、次のようにコードを追加します。

private String getResult(String url, String xml) throws Exception {
    
    
        PostMethod postMethod = new PostMethod(url);
        // 然后把Soap请求数据添加到PostMethod中
        byte[] b = xml.getBytes("utf-8");
        InputStream is = new ByteArrayInputStream(b, 0, b.length);
        RequestEntity re = new InputStreamRequestEntity(is, b.length,"text/xml; charset=UTF-8");
        postMethod.setRequestEntity(re);
        // 最后生成一个HttpClient对象,并发出postMethod请求
        HttpClient httpClient = new HttpClient();
        int statusCode = httpClient.executeMethod(postMethod);
        String soapResponseData= "";
        if(statusCode == 200) {
    
    
            log.info("调用成功!");
            soapResponseData = postMethod.getResponseBodyAsString();
        }
        else {
    
    
            log.info("调用失败!错误码:" + statusCode);
        }
        return soapResponseData;
    }

終わった、花を散らして~~~~

おすすめ

転載: blog.csdn.net/qiaojunt/article/details/120153517