package com.test;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.nio.charset.Charset;
import net.sf.json.JSONObject;
import org.apache.http.Header;
import org.apache.http.HeaderIterator;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.ProtocolVersion;
import org.apache.http.RequestLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.params.HttpParams;
import org.apache.http.util.EntityUtils;
public class TEST implements HttpUriRequest{
/*
* httpClient4.5的抓取实战
*/
public void test(){
String str="11111aa";
JSONObject jsonObject = new JSONObject();
jsonObject.put("a", "1");
jsonObject.put("b", "9");
String json= getStringFromJson(jsonObject);
String orderSoapXml = "<?xml version = \"1.0\" ?>"
+ "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:q0=\"http://study.com/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"
+ " <soapenv:Header/>"
+ " <soapenv:Body>"
+ " <q0:say>"
+ " <arg0>"+json+"</arg0> "
+ " </q0:say>"
+ " </soapenv:Body>" + "</soapenv:Envelope>";
String postUrl = "http://localhost:8080/webservice-service/hello";
doPostSoap1_1(postUrl, orderSoapXml, "");
}
public static String doPostSoap1_1(String postUrl, String soapXml,
String soapAction) {
String retStr = "";
// 创建HttpClientBuilder
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpPost httpPost = new HttpPost(postUrl);
try {
httpPost.setHeader("Content-Type", "text/xml;charset=UTF-8");
httpPost.setHeader("SOAPAction", soapAction);
StringEntity data = new StringEntity(soapXml,
Charset.forName("UTF-8"));
httpPost.setEntity(data);
CloseableHttpResponse response = httpclient
.execute(httpPost);
HttpEntity httpEntity = response.getEntity();
if (httpEntity != null) {
// 打印响应内容
retStr = EntityUtils.toString(httpEntity, "UTF-8");
System.out.println("response:" + retStr);
}
// 释放资源
httpclient.close();
} catch (Exception e) {
System.out.println("exception in doPostSoap1_1"+e);
}
return retStr;
}
private static String getStringFromJson(JSONObject adata) {
StringBuffer sb = new StringBuffer();
sb.append("{");
for(Object key:adata.keySet()){
sb.append("\""+key+"\":\""+adata.get(key)+"\",");
}
String rtn = sb.toString().substring(0, sb.toString().length()-1)+"}";
return rtn;
}
public static void main(String[] args) {
TEST hg = new TEST();
hg.test();
}
@Override
public RequestLine getRequestLine() {
// TODO Auto-generated method stub
return null;
}
@Override
public void addHeader(Header arg0) {
// TODO Auto-generated method stub
}
@Override
public void addHeader(String arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
public boolean containsHeader(String arg0) {
// TODO Auto-generated method stub
return false;
}
@Override
public Header[] getAllHeaders() {
// TODO Auto-generated method stub
return null;
}
@Override
public Header getFirstHeader(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public Header[] getHeaders(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public Header getLastHeader(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public HttpParams getParams() {
// TODO Auto-generated method stub
return null;
}
@Override
public ProtocolVersion getProtocolVersion() {
// TODO Auto-generated method stub
return null;
}
@Override
public HeaderIterator headerIterator() {
// TODO Auto-generated method stub
return null;
}
@Override
public HeaderIterator headerIterator(String arg0) {
// TODO Auto-generated method stub
return null;
}
@Override
public void removeHeader(Header arg0) {
// TODO Auto-generated method stub
}
@Override
public void removeHeaders(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void setHeader(Header arg0) {
// TODO Auto-generated method stub
}
@Override
public void setHeader(String arg0, String arg1) {
// TODO Auto-generated method stub
}
@Override
public void setHeaders(Header[] arg0) {
// TODO Auto-generated method stub
}
@Override
public void setParams(HttpParams arg0) {
// TODO Auto-generated method stub
}
@Override
public void abort() throws UnsupportedOperationException {
// TODO Auto-generated method stub
}
@Override
public String getMethod() {
// TODO Auto-generated method stub
return null;
}
@Override
public URI getURI() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isAborted() {
// TODO Auto-generated method stub
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
cxf+spring开发webservice客户端与服务端实例
共121个文件
jar:91个
xml:6个
java:4个
4星 · 超过85%的资源 需积分: 18 39 下载量 181 浏览量
2017-02-04
14:19:29
上传
评论 1
收藏 34.26MB ZIP 举报
温馨提示
使用cxf+spring框架开发webservice的客户端与服务端代码,用于连接两个项目
资源推荐
资源详情
资源评论
收起资源包目录
cxf+spring开发webservice客户端与服务端实例 (121个子文件)
TEST.class 7KB
json.class 2KB
HelloServiceImpl.class 1KB
HelloService.class 254B
.classpath 1KB
.classpath 1KB
org.eclipse.wst.common.component 506B
org.eclipse.wst.common.component 503B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
cxf-2.5.9.jar 5.82MB
jaxb-xjc-2.2.5.1.jar 3.32MB
xalan-2.7.1.jar 3.03MB
xmlbeans-2.5.0.jar 2.6MB
jna-platform-4.1.0.jar 1.4MB
xercesImpl.jar 1.3MB
xercesImpl-2.10.0.jar 1.3MB
opensaml-2.5.1-1.jar 1.29MB
jaxb-impl-2.2.5.1.jar 1.06MB
jna-4.1.0.jar 893KB
xercesMinimal.jar 851KB
js-1.7R2.jar 851KB
httpclient-4.5.2.jar 719KB
msv-core-2011.1.jar 666KB
spring-context-3.0.6.RELEASE.jar 655KB
xmlsec-1.5.3.jar 623KB
xmltooling-1.3.2-1.jar 597KB
commons-collections-3.2.1.jar 562KB
openws-1.4.2-1.jar 552KB
spring-beans-3.0.6.RELEASE.jar 544KB
joda-time-1.6.2.jar 530KB
bcel-5.2.jar 521KB
woodstox-core-asl-4.1.4.jar 468KB
velocity-1.7.jar 439KB
antlr-2.7.7.jar 435KB
wss4j-1.6.9.jar 426KB
saaj-impl-1.3.19.jar 418KB
spring-web-3.0.6.RELEASE.jar 389KB
spring-core-3.0.6.RELEASE.jar 373KB
jsoup-1.10.1.jar 337KB
httpcore-4.4.4.jar 319KB
spring-aop-3.0.6.RELEASE.jar 314KB
jetty-server-7.5.4.v20111024.jar 300KB
FastInfoset-1.2.12.jar 287KB
commons-lang-2.6.jar 278KB
serializer.jar 272KB
serializer-2.7.1.jar 272KB
commons-codec-1.9.jar 258KB
spring-tx-3.0.6.RELEASE.jar 226KB
xsdlib-2010.1.jar 224KB
cxf-services-wsn-api-2.5.9.jar 222KB
geronimo-javamail_1.4_spec-1.7.1.jar 218KB
xml-apis.jar 215KB
xml-apis-1.4.01.jar 215KB
jetty-util-7.5.4.v20111024.jar 211KB
isorelax-20030108.jar 188KB
spring-jms-3.0.6.RELEASE.jar 181KB
stax2-api-3.1.1.jar 178KB
spring-expression-3.0.6.RELEASE.jar 166KB
xercesSamples.jar 164KB
xmlschema-core-2.0.3.jar 159KB
httpclient-cache-4.5.2.jar 155KB
wsdl4j-1.6.2.jar 145KB
cxf-services-sts-core-2.5.9.jar 142KB
jetty-http-7.5.4.v20111024.jar 112KB
jaxb-api-2.2.5.jar 96KB
jetty-io-7.5.4.v20111024.jar 89KB
xml-resolver-1.2.jar 82KB
resolver.jar 82KB
jetty-security-7.5.4.v20111024.jar 81KB
jettison-1.3.2.jar 76KB
neethi-3.0.2.jar 70KB
geronimo-servlet_2.5_spec-1.1.2.jar 70KB
commons-logging-1.2.jar 60KB
commons-logging-1.1.1.jar 59KB
cxf-services-wsn-core-2.5.9.jar 59KB
geronimo-jaxws_2.2_spec-1.1.jar 59KB
spring-asm-3.0.6.RELEASE.jar 52KB
geronimo-activation_1.1_spec-1.1.jar 46KB
jsr311-api-1.1.1.jar 45KB
asm-3.3.1.jar 43KB
httpmime-4.5.2.jar 40KB
mimepull-1.7.jar 38KB
geronimo-jms_1.1_spec-1.1.1.jar 32KB
fluent-hc-4.5.2.jar 31KB
geronimo-stax-api_1.0_spec-1.0.1.jar 28KB
slf4j-api-1.6.2.jar 25KB
saaj-api-1.3.4.jar 24KB
jetty-continuation-7.5.4.v20111024.jar 20KB
relaxngDatatype-20020414.jar 19KB
httpclient-win-4.5.2.jar 17KB
cxf-xjc-dv-2.4.0.jar 15KB
geronimo-ws-metadata_2.0_spec-1.1.3.jar 15KB
cxf-manifest.jar 14KB
geronimo-annotation_1.0_spec-1.1.1.jar 12KB
cxf-xjc-ts-2.4.0.jar 12KB
cxf-xjc-bug671-2.4.0.jar 11KB
cxf-xjc-boolean-2.4.0.jar 10KB
jra-1.0-alpha-4.jar 10KB
slf4j-jdk14-1.6.2.jar 9KB
共 121 条
- 1
- 2
资源评论
- peipei巴比2017-02-14一个比较简单的CXF调用实例,eclipse工程,没有结合其他框架,对于初学者还是有点用的,
- coolisme65986022017-10-15没下载完 无奈啊
qianmo_
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
- 常用工具集参考用于图像等数据处理
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功