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;
}
終わった、花を散らして~~~~