`
yunchow
  • 浏览: 318330 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

socket 发送 soap 请求

阅读更多
package com.mypack.soap.client;

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

public class SoapClietAsSocket
{
    static final String ENDPOINT = "http://10.40.51.156:28888/testSoap/services/UserManage?wsdl";
    
    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException
    {
        Socket stub = new Socket();
        
        stub.connect(new InetSocketAddress("10.40.51.156", 28888), 500);
        
        OutputStream os = stub.getOutputStream();
        
        PrintWriter out = new PrintWriter(os);
        
        String header = "POST /testSoap/services/UserManage HTTP/1.0\n"
                
                + "Content-Type:text/xml;charset=utf-8\n"
                
                + "Accept:application/soap+xml, application/dime, multipart/related, text/*\n"

                + "User-Agent:Axis/1.4\n"

                + "Host:10.40.51.156:28888\n"

                + "Cache-Control: no-cache\n"

                + "Pragma: no-cache\n"

                + "SOAPAction: \"\"\n"

                + "Content-Length: ";
        
        String messge = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><soapenv:Body><ns1:queryUser soapenv:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:ns1=\"http://services.zhang.com\"><in0 xsi:type=\"ns2:UserInfo\" xsi:nil=\"true\" xmlns:ns2=\"http://tdo.zhang.com\"/></ns1:queryUser></soapenv:Body></soapenv:Envelope>";
        int length = messge.length();
        header += length + "\n\n";
        
        out.println(header + messge);
        
        out.flush();
        
        InputStream is = stub.getInputStream();
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        
        for (String line = br.readLine(); line != null; line = br.readLine())
        {
            System.out.println(line);
        }
        
        is.close();
        br.close();
        out.close();
        
    }
    
}
0
0
分享到:
评论

相关推荐

    亮剑.NET深入体验与实战精要2

    7.7.2 手动发送HTTP请求调用Web Service 295 7.8 实现异步调用Web Service 297 7.9 如何保证Web Service的安全 299 7.9.1 通过SoapHeader来增强 Web Service的安全性 299 7.9.2 采用SSL实现加密传输 302 7.9.3 访问...

    亮剑.NET深入体验与实战精要3

    7.7.2 手动发送HTTP请求调用Web Service 295 7.8 实现异步调用Web Service 297 7.9 如何保证Web Service的安全 299 7.9.1 通过SoapHeader来增强 Web Service的安全性 299 7.9.2 采用SSL实现加密传输 302 7.9.3 访问...

    flex3的cookbook书籍完整版dpf(包含目录)

    通过二进制Socket发送和接收二进制数据 18.14节. XMLSocket通信 第十九章. XML(607) 19.1节. 加载一个XML文件 19.2节. 通过E4X语法遍历XML文档 19.3节. 使用正则表达式在E4X中进行查询 19.4节. 添加一个XMLList到...

    ZendFramework中文文档

    7.4.3. 子类化请求对象 7.5. 标准路由器:Zend_Controller_Router_Rewrite 7.5.1. 简介 7.5.2. 使用路由器 7.5.3. 基本的Rewrite路由器操作 7.5.4. 缺省路由 7.5.5. 基本 URL 和子目录 7.5.6. Route Types ...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

    Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...

    千方百计笔试题大全

    170、Javascript如何发送一个Ajax请求? 41 171、AJAX都有哪些有点和缺点? 41 172、Ajax和javascript的区别? 41 Servlet部分 42 174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet...

    java面试宝典

    170、Javascript如何发送一个Ajax请求? 41 171、AJAX都有哪些有点和缺点? 41 172、Ajax和javascript的区别? 41 Servlet部分 42 174、JAVA SERVLET API中forward() 与redirect()的区别? 42 178、如何现实servlet...

Global site tag (gtag.js) - Google Analytics