`
minglelui
  • 浏览: 83664 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java使用httprequest来访问WebService2

阅读更多
 

	import java.io.*;
	import java.net.*;

public	class QQOperator {
	    public static void main(String[] args) throws Exception {
	        String urlString = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx";
	        String xmlFile = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
	        		"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\"><soap12:Body>"+
    "<qqCheckOnline xmlns=\"http://WebXml.com.cn/\">"+
      "<qqCode>8698053</qqCode>"+
    "</qqCheckOnline>"+
  "</soap12:Body>"+
"</soap12:Envelope>";
	        String soapActionString = "http://WebXml.com.cn/qqCheckOnline";

	        URL url = new URL(urlString);

	        HttpURLConnection httpConn = (HttpURLConnection) url.openConnection();;
	        System.out.println("start connect..");
	        File fileToSend=new File(xmlFile);
	        byte[] buf=new byte[(int)fileToSend.length()];
	        new FileInputStream(xmlFile).read(buf);
	        httpConn.setRequestProperty( "Content-Length",String.valueOf( buf.length ) );
	        httpConn.setRequestProperty("Content-Type","text/xml; charset=utf-8");
	        httpConn.setRequestProperty("soapActionString",soapActionString);
	        httpConn.setRequestMethod( "POST" );
	        httpConn.setDoOutput(true);
	        httpConn.setDoInput(true);
	        OutputStream out = httpConn.getOutputStream();
	        System.out.println("start connect 2..");
	        out.write( buf ); 
	        out.close();
	        
	        InputStreamReader isr = new InputStreamReader(httpConn.getInputStream(),"utf-8");
	        System.out.println("start connect 3..");

	        BufferedReader in = new BufferedReader(isr);
	        
	        String inputLine;
	        BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:/result.xml")));
	        while ((inputLine = in.readLine()) != null){
	            System.out.println(inputLine);
	            bw.write(inputLine);
	            bw.newLine();
	        }
	        bw.close();
	        in.close();
	    }
	}

 

分享到:
评论

相关推荐

    As3访问http和webService的类,HttpRequest

    var req:HttpRequest=new HttpRequest(); req.Get(url,completeHandler); Post请求例子 var par:URLVariables=new URLVariables(); par.theCityName="北京"; req.Post(url,par,completeHandler); */...

    HttpRequest.java下载

    HttpRequest.java程序源码下载

    Java中使用HttpRequest获取用户真实IP地址

    主要介绍了Java中使用HttpRequest获取用户真实IP地址,使用本文方法可以避免Apache、Squid、nginx等反向代理软件导致的非真实IP地址,需要的朋友可以参考下

    HttpRequest--java读取http post请求

    java读取接口代码,形如:http://127.0.0.1:8088/hlapp/train/validationCardInfo?a=X&b=X 这样的接口可以用该方法。

    java 获取HttpRequest Header的几种方法(必看篇)

    在Java Web开发中,获取HttpRequest Header的信息是常见的需求,特别是在实现单点登录(Single Sign-On, SSO)或者处理跨域请求时。本篇文章将详细讲解如何在Java中获取HttpRequest Header的各种方法,这对于理解Web...

    Java后端jodd.http.HttpRequest请求第三方接口代码

    利用jodd.http.HttpRequest,参数为map转json字符串,请求头为map的请求方式,获取第三方接口返回的数据,内负有jodd三件套jar包和fastjson等jar,直接引入代码即可使用

    HttpRequest.java-master.rar

    标题中的"HttpRequest.java-master.rar"表明这是一个关于Java编程的项目,主要涉及HttpRequest类,可能是一个开源项目,并且已经过Idea2017版本的测试。这个项目的核心是使用HttpRequest来发送HTTP请求,获取网络...

    HttpRequest

    总的来说,HttpRequest是一个功能强大且易于使用的Java HTTP客户端库,它简化了网络通信的复杂性,让开发者能够更专注于业务逻辑。无论你是新手还是经验丰富的开发人员,都能快速上手并有效地利用这个库来实现你的...

    httpRequest封装工具类

    通过对httpRequest进行封装,可以更好的使用这个请求的方法。包括常用的post,get请求和结果的处理

    通过JavaServlet读取HttpRequest中的XML文件内容

    通过JavaServlet读取HttpRequest中的XML文件内容

    JAVA HTTP Request

    "JAVA HTTP Request"的主题涵盖了如何在Java中发送HTTP请求,这通常是通过使用内置的`java.net.URL`、`java.net.HttpURLConnection`类或者第三方库如Apache HttpClient、OkHttp来实现的。下面我们将深入探讨这些方法...

    HttpRequest(1).java

    HttpRequest(1).java

    C#写的httprequest请求调试工具代码

    在C#中,可以通过设置HttpRequest对象的Url属性,然后使用GetResponse()方法发送请求并获取响应。 3. **POST请求**:POST请求常用于向服务器提交数据,如表单数据或文件。在C#中,可以通过HttpWebRequest对象的...

    httpRequest

    总结来说,GET和POST是HTTPRequest的两种基础操作,它们在HTTP请求中起着关键作用。GET主要用于获取信息,而POST则用于提交数据。了解并熟练掌握这两者,对于进行Web开发至关重要。在实际编程中,要根据需求选择合适...

    HttpRequest对象使用Ajax技术

    HttpRequest对象使用Ajax技术的详细步骤

    java-http请求jar包

    在Java项目中使用Apache HttpClient,首先需要将`httpcomponents-client-4.5.5.jar`添加到项目的类路径中。这个jar包包含了HttpClient的核心类和其他依赖,例如HTTP协议解析的`httpcore`模块,以及处理HTTP连接管理...

    HttpRequests.java

    该工具类是使用建造者模式开发的Java Http请求工具类,使用非常简单灵活。包含GET,POST,PUT,DELETE四种方式的请求,并且支持代理设置和文件上传等功能。使用方式请查看...

    HTTPRequest-lib-master.rar

    开发者可以通过解压并查看这些文件来了解库的使用方法、API文档、示例代码以及如何进行编译和测试。 在实际应用中,HTTP请求库常常被用于网络编程,例如爬虫、API接口调用、网页抓取等场景。使用这类库,开发者可以...

    HttpRequest-Reptile-master.rar

    【HttpRequest-Reptile-master】项目是一个基于Java的爬虫应用,使用了HttpRequest库来实现对网页数据的抓取。这个项目在IDEA2017集成开发环境中已经成功测试运行,意味着它兼容Java 8及以上版本。让我们深入探讨...

Global site tag (gtag.js) - Google Analytics