前言:因實際需求,第三方提供了一個IP一個端口,加一段報文和報文參數的說明就需要開發,調用接口。最開始也是懵,後來才醒悟是socket
tcp請求不需要太難
String info = "";
try {
//1.建立連接
Socket sck = new Socket(ip,端口);
//2.傳輸內容
OutputStream os = sck.getOutputStream();
PrintWriter pw =new PrintWriter(os);//將輸出流包裝成打印流
pw.write(generateXml(linWXml)); //組裝請求的xml報文
pw.flush();
sck.shutdownOutput();
//3.獲取返回內容
InputStream is = sck.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = br.readLine()) != null){
buffer.append(line);
}
info = buffer.toString();
//4.關閉連接
br.close();
sck.close();
is.close();
pw.close();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
log.info(info);
然後看結果,對於報文是xml返回的基本上也是xml,需要對xml進行轉換等處理,方法網上一大堆。。