WebSrvice 简单客户端

本文提供了一个简单的WebService客户端Java实现示例。该示例通过Socket连接到指定的服务地址,并发送XML格式的消息请求。代码展示了如何设置HTTP请求头、读取XML文件内容并将其作为请求正文发送的过程。
WebSrvice简单客户端:
-----------------------------
package com.huawei.mds;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class WSClient implements Runnable
{
private StringBuffer buffer;

public WSClient(StringBuffer buffer)
{
this.buffer = buffer;
}

public static void main(String[] args)
{
try
{
// input = new FileInputStream("sendMsg.xml");
InputStream input = new FileInputStream("sendMsg_for_unsub.xml");

StringBuffer buffer = new StringBuffer();
int inread = input.read();
while (inread != -1)
{
buffer.append((char) inread);
inread = input.read();
}
for (int i = 0; i < 1; i++)
{
new Thread(new WSClient(buffer)).start();
}
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}

public void run()
{
try
{
long begin = System.currentTimeMillis();
for (int i = 0; i < 1; i++)
{

Socket socket = new Socket("10.37.89.154", 8688);
PrintWriter writer = new PrintWriter(socket.getOutputStream(), false);
writer.println("POST /services/CBSInterfaceBusinessMgrService?wsdl HTTP/1.1");
writer.println("Host: 10.37.89.154:8688");

writer.println("Content-Type: text/xml");
writer.println("SOAPAction: \"UnSubscribeAppendantProduct\"");
writer.println("Content-Length: " + buffer.length());

writer.write("Connection: close\r\n");
writer.println();
writer.append(buffer);
writer.flush();

InputStream in = socket.getInputStream();
int count = 0;
int read = in.read();
while (read != -1)
{
count++;
System.out.print((char) read);
read = in.read();
}

socket.close();
}
System.out.println("Used time is " + (System.currentTimeMillis() - begin));
}
catch (UnknownHostException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}

-----------------------------
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值