java代码调用http接口简单例子(实测可用)

来源:互联网 发布:叉叉助手脚本源码 编辑:程序博客网 时间:2024/06/03 12:30
package Mytest.model.test;import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;public class HttpDemo {    public static void main(String[] args) throws Exception {        //请求的webservice的url        URL url = new URL("http://www.longwenyun.com/lwSystem/user/getUserInfo.action");        //创建http链接        HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();        //设置请求的方法类型        httpURLConnection.setRequestMethod("POST");        //设置请求的内容类型        httpURLConnection.setRequestProperty("Content-type", "application/x-www-form-urlencoded");        //设置发送数据        httpURLConnection.setDoOutput(true);        //设置接受数据        httpURLConnection.setDoInput(true);        //发送数据,使用输出流        OutputStream outputStream = httpURLConnection.getOutputStream();        //发送的soap协议的数据        String content = "user_id="+ URLEncoder.encode("13846", "gbk");        //发送数据        outputStream.write(content.getBytes());        //接收数据        InputStream inputStream = httpURLConnection.getInputStream();        //定义字节数组        byte[] b = new byte[1024];        //定义一个输出流存储接收到的数据        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();        //开始接收数据        int len = 0;        while (true) {            len = inputStream.read(b);            if (len == -1) {                //数据读完                break;            }            byteArrayOutputStream.write(b, 0, len);        }        //从输出流中获取读取到数据(服务端返回的)        String response = byteArrayOutputStream.toString();        System.out.println(response);    }}

原创粉丝点击