WEB SERVICE

Posted Landfill

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WEB SERVICE相关的知识,希望对你有一定的参考价值。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;

public class Test2 {
    public static void main(String[] args) throws IOException {
        //第一步:建立服務地址
        URL url = new URL("http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl");
        //第二步:開啟一個通向服務地址的連線
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        //第三步:設定引數
        //3.1傳送方式設定:POST必須大寫
        connection.setRequestMethod("POST");
        //3.2設定資料格式:content-type
        connection.setRequestProperty("content-type", "text/xml;charset=utf-8");
        //3.3設定輸入輸出,因為預設新建立的connection沒有讀寫許可權,
        connection.setDoInput(true);
        connection.setDoOutput(true);

        //第四步:組織SOAP資料,傳送請求
        String soapXML = getXML("12345");
        //將資訊以流的方式傳送出去
        OutputStream os = connection.getOutputStream();
        os.write(soapXML.getBytes());
        //第五步:接收服務端響應,列印
        int responseCode = connection.getResponseCode();
        if(200 == responseCode){//表示服務端響應成功
            //獲取當前連線請求返回的資料流
            InputStream is = connection.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);

            StringBuilder sb = new StringBuilder();
            String temp = null;
            while(null != (temp = br.readLine())){
                sb.append(temp);
            }

            /**
             * 列印結果
             */
            System.out.println(sb.toString());

            is.close();
            isr.close();
            br.close();
        }
        os.close();
    }


    public static String getXML(String phone){

        String soapXML = "<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>"
                +"<soap:Envelope xmlns:xsi=\\"http://www.w3.org/2003/XMLSchema-instance\\" "
                +"xmlns:web=\\"http://WebXml.com.cn/\\"  "
                +"xmlns:xsd=\\"http://www.w3.org/2003/XMLSchema\\" "
                +"xmlns:soap=\\"http://schemas.xmlsoap.org/soap/envelope/\\">"
                +"<soap:Body>"
                +"<web:getMobileCodeInfo>"
                +phone
                +"</web:getMobileCodeInfo>"
                +"</soap:Body>"
                +"</soap:Envelope>";
        return soapXML;
    }
}

以上是关于WEB SERVICE的主要内容,如果未能解决你的问题,请参考以下文章

JAVA WEB代码片段

web代码片段

代码片段 - Golang 实现简单的 Web 服务器

高效Web开发的10个jQuery代码片段

高效Web开发的10个jQuery代码片段

web前端开发JQuery常用实例代码片段(50个)