1. WebService是什么
Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
2. 调用
import cn.hutool.core.collection.CollectionUtil;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
/**
* 调用webService接口
*/
public class WebServiceToJsonUtils {
/**
* 调用webServiceh后返回结果
*
* @param methodName ws的接口名称
* @param params 需要的参数
* @return
*/
public static String getXmlString(String methodName, Map<String, String> params) {
String xml = callXml(methodName, params);
//处理不用的xml标签
if (xml.contains("<soap:Body>")) {
xml = xml.substring(xml.indexOf("<soap:Body>") + 11, xml.indexOf("</soap:Body>"))
.replace(" xmlns=\"http://tempuri.org/\"", "");
}
if (xml.contains("<" + methodName + "Response><" + methodName + "Result>")) {
xml = xml.replace("<" + methodName