`

http协议和soap协议

 
阅读更多
HTTP                                                   SOAP

POST/saveUser.do HTTP/1.1                              POST/saveUser.do HTTP/1.1
Content-Type:text/html;charset=utf8                    Content-Type:text/xml;charset=utf8
Host:192.168.1.1                                       Host:192.168.1.1
...[空行]                                              ...[空行]
name=jack&age=100&address=beijing                       <Envelope>
                                                               <body>
                                                                    .......
                                                               </body>
                                                        <Envelope>





package com.cgm.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;

@WebService
public class WS_01 {


public String sayHello(String name){


return "hello"+name;
}
  @WebMethod(exclude=true)
public String sayHello1(String name){


return "hello"+name;
}

public static void main(String[] args) {

Endpoint.publish("http://192.168.111.100:6789/hello", new WS_01());

}
}



webservice生成客户端源码 cmd    切换到要生成的文件目录下 wsimport -s . http://192.168.111.100:6789/hello?wsdl  回车

   
  <?xml version="1.0" encoding="UTF-8" ?>
- <!--  Published by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.4-b01.
  -->
- <!--  Generated by JAX-WS RI at http://jax-ws.dev.java.net. RI's version is JAX-WS RI 2.2.4-b01.
  -->
- <definitions xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://www.w3.org/ns/ws-policy" xmlns:wsp1_2="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ws.cgm.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://ws.cgm.com/" name="WS_01Service">
- <types>
- <xsd:schema>
  <xsd:import namespace="http://ws.cgm.com/" schemaLocation="http://192.168.111.100:6789/hello?xsd=1" />
  </xsd:schema>
  </types>
- <message name="sayHello">
  <part name="parameters" element="tns:sayHello" />
  </message>
- <message name="sayHelloResponse">
  <part name="parameters" element="tns:sayHelloResponse" />
  </message>
- <portType name="WS_01">
- <operation name="sayHello">
  <input wsam:Action="http://ws.cgm.com/WS_01/sayHelloRequest" message="tns:sayHello" />
  <output wsam:Action="http://ws.cgm.com/WS_01/sayHelloResponse" message="tns:sayHelloResponse" />
  </operation>
  </portType>
+ <binding name="WS_01PortBinding" type="tns:WS_01">
  <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
- <operation name="sayHello">
  <soap:operation soapAction="" />
- <input>
  <soap:body use="literal" />
  </input>
- <output>
  <soap:body use="literal" />
  </output>
  </operation>
  </binding>
- <service name="WS_01Service">
- <port name="WS_01Port" binding="tns:WS_01PortBinding">
  <soap:address location="http://192.168.111.100:6789/hello" />
  </port>
  </service>
  </definitions>



客户端调用

  package com.cgm.ws;

public class App {

public static void main(String[] args) {
WS01Service ws01Service=new WS01Service();
WS01 w=ws01Service.getWS01Port();
String a=w.sayHello("nanann");

System.out.println("============"+a);
}

}





分享到:
评论

相关推荐

    SOAP协议中文版

    SOAP 1.2为在一个松散的、分布的环境中使用XML对等地交换结构化的和类型化的信息提供了一个简单且轻量级的机制。...不过,在本文档中,只定义了SOAP与HTTP已经SOAP与HTTP Extension Framework的绑定。

    SOAP协议规范(中文版).doc

    该SOAP协议规范,不是很完整,此中文文档只是帮助理解,内容并不详细!具体请参照英文文档!此文档目录如下: 目录 1. SOAP简介 2 1.1 SOAP1.2基本内容 2 1.2 符号约定 3 1.3 SOAP消息举例 3 2. SOAP消息交换模型 4 ...

    http&soap协议详解

    压缩包包含http1.1规范详解+soap规范详解+一个xml入门 协议为了方便看整理为了word,另外还附了一个小时能看完的xml

    http soap smtp协议

    有关http soap smtp协议的简介

    http protocal and soap protocal

    介绍了http协议, soap 1.1, soap 1.2协议,以及附近的MIME, DIME, MOMT等内容

    Java SOAP协议

    并熟悉了j2ee的基本开发,如果不熟悉的话,可以看一下我的Blog:使用SOAP开发java web服务--Axis开发方案 ,详细标准可以查看w3c的官方网站,连接如下:http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ 。...

    浅谈soap协议

    本文对 SOAP 作了一个初步介绍,给出几个简单示例;接着比较 CORBA,DCOM/COM 与 SOAP 的联系与区别;然后浅析 SOAP 简单的理解为 RPC+HTTP+XML 时的运行机制;最后展现 SOAP 的前景。

    HTTP与SOAP协议简介.doc

    SOAP 使用 HTTP 传送 XML,尽管HTTP 不是有效率的通讯协议,而且 XML 还需要额外的文件解析(parse),两者使得交易的速度大大低于其它方案。但是XML 是一个开放、健全、有语义的讯息机制,而 HTTP 是一个广泛又能...

    SOAP协议详解

    SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。

    SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。

    SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。 或者更简单地说:SOAP 是用于访问网络服务的协议。

    简单对象访问协议(SOAP)初级指南

    SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起。  这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多...

    soap 的 api

    它比较简单,可以和 HTTP、SMTP 以及其它类似的本机因特网协议一起使用。它还具有来自应用程序供应商和基于 Web 的编程项目的广泛支持。如果您通常使用的是动态 Web 应用、Web 服务或仅仅是分布式编程,或者您关注在...

    android基于soap协议的web service调用(不用框架)

    网络上很多基于ksoap2开发包的WEB SERVICE调用,虽然ksoap2不大,...本代码可以基于http协议,拼凑SOAP协议,完成.net以及java开发的web service调用。供大家分享!内部也有一例是基于ksoap2开发包的web service调用

    SOAP(SimpleObjectAccessProtocol(简单对象访问协议))

    SOAP代表SimpleObjectAccessProtocol(简单对象访问协议),是一个简单的基于XML的协议,它让应用程序跨HTTP进行信息交换。或者更简单的:SOAP是用于访问网络服务的协议。

    soap.war 简单对象访问协议

    SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

    SOAP 教程 是一种简单的基于 XML 的协议

    SOAP 教程 SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。 在我们的 SOAP 教程中,你将了解到什么是 SOAP,以及它如何在应用程序之间交换信息。

    PHP -soap接口服务器

    采用php soap扩展编写,可将内部接口整理后, 自写义对外转换接口 使用http与soap 可保存调用日志 与错误信息 soap调用第三方接口并处理 按自已规范统一返回数据 http 对外调用自已处理好的数据接口

    SOAP 的简要 描述

    SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。

    基于soap协议的post请求

    http://www.cnblogs.com/AbelChen1991/p/3629678.html 这里是相关的描述

    soap.war 和所需的activation.jar mail.jar soap.jar xerces.jar

    到此搭建好了tomcat下的soap协议服务 测试: 输入:http://localhost:8080/soap/servlet/rpcrouter 成功则输出: SOAP RPC Router Sorry, I don't speak via HTTP GET- you have to use HTTP POST to talk to ...

Global site tag (gtag.js) - Google Analytics