我正在使用 POST 方法发出 SOAP 请求,该方法在请求标头中添加了身份验证,并且请求有效负载作为 XML 字符串传递。
下面是参考代码:
package org.ecommerce.integration;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.net.ssl.HttpsURLConnection;
import org.apache.commons.io.IOUtils;
public class SoapRequestTest2 {
public static void main(String args[]) throws MalformedURLException,
IOException {
//Code to make a webservice HTTP request
String responseString = "";
String outputString = "";
String wsURL = "https://example.com:443/fscmService/ItemServiceV2";
URL url = new URL(wsURL);
URLConnection connection = url.openConnection();
HttpsURLConnection httpConn = (HttpsURLConnection)connection;
ByteArrayOutputStream bout = new ByteArrayOutputStream();
String xmlInput =
"<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">"
+"<soap:Body>"
+"<ns1:findItem xmlns:ns1=\"http://xmlns.oracle.com/apps/scm/productModel/items/itemServiceV2/types/\">"
+ "<ns1:findCriteria xmlns:ns2=\"http://xmlns.oracle.com/adf/svc/types/\">"
+"<ns2:fetchStart>0</ns2:fetchStart>"
+"<ns2:fetchSize>100</ns2:fetchSize>"
+"<ns2:filter>"
+"<ns2:conjunction></ns2:conjunction>"
+"<ns2:group>"
+"<ns2:conjunction></ns2:conjunction>"
+"<ns2:upperCaseCompare>false</ns2:upperCaseCompare>"
+"<ns2:item>"
+"<ns2:conjunction></ns2:conjunction>"
+"<ns2:upperCaseCompare>false</ns2:upperCaseCompare>"
+"<ns2:attribute>ItemNumber</ns2:attribute>"
当我尝试在控制台中打印出结果时,它会打印出垃圾字符。
请找到以下屏幕截图:
任何对错误的正确指出都会有所帮助。
慕无忌1623718
相关分类