監聽端口,獲取webService請求報文


第一步下載我們的wsdl文件到本地

第二步建立一個測試webservice工程,把wsdl放在項目里面

第三步把測試webservice中的wsdlLocation改成localhost.....你的wsdl本地項目的地址.

第四步wsdl中的地址改成127.0.0.1 如果是域名則在host文件中配置

第五步創建java項目監聽80端口

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;


public class Server {
ServerSocket ss;
Socket serverSocket;
InputStream inStream;
OutputStream outStream;


public Server() {
try {
System.out.println("====================Server==================");
ss = new ServerSocket(80);
serverSocket = ss.accept();
System.out
.println("--------------some guest connected----------------");
inStream = serverSocket.getInputStream();
outStream = serverSocket.getOutputStream();


} catch (Exception e) {
e.printStackTrace();
}
}


public void conn() {
new Thread() {
public void run() {
try {
InputStreamReader iReader = new InputStreamReader(inStream);
BufferedReader iBufferStream = new BufferedReader(iReader);
String line = null;
while ((line = iBufferStream.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}


public static void main(String args[]) {
Server server = new Server();
server.conn();
}
}

第六步運行監聽程序

第七步訪問測試webservice接口,監聽程序就會打印出你發送的soap協議報文.webservice底層還是根據http協議傳輸的.
---------------------
原文:https://blog.csdn.net/u012938226/article/details/50522916


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM