使用HttpURLConnection向服务器发送post和get请求(转)

一、使用HttpURLConnection向服务器发送get请求

1、向服务器发送get请求

    @Testpublicvoid sendSms() throws Exception{        String message="货已发到";        message=URLEncoder.encode(message, "UTF-8");        System.out.println(message);        String path ="http://localhost:8083/DS_Trade/mobile/sim!add.do?message="+message;        URL url =new URL(path);        HttpURLConnection conn = (HttpURLConnection)url.openConnection();        conn.setConnectTimeout(5*1000);        conn.setRequestMethod("GET");        InputStream inStream = conn.getInputStream();    byte[] data = StreamTool.readInputStream(inStream);        String result=new String(data, "UTF-8");        System.out.println(result);    }

2、从服务器读取数据    

String message=request.getParameter("message");

            

               

二、使用HttpURLConnection向服务器发送post请求

1、向服务器发送post请求

    @Testpublicvoid addByUrl() throws Exception{        String encoding="UTF-8";        String params="[{\"addTime\":\"2011-09-19 14:23:02\"[],\"iccid\":\"1111\",\"id\":0,\"imei\":\"2222\",\"imsi\":\"3333\",\"phoneType\":\"4444\",\"remark\":\"aaaa\",\"tel\":\"5555\"}]";        String path ="http://localhost:8083/xxxx/xxx/sim!add.do";byte[] data = params.getBytes(encoding);        URL url =new URL(path);        HttpURLConnection conn = (HttpURLConnection)url.openConnection();        conn.setRequestMethod("POST");        conn.setDoOutput(true);//application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据        conn.setRequestProperty("Content-Type", "application/x-javascript; charset="+ encoding);        conn.setRequestProperty("Content-Length", String.valueOf(data.length));        conn.setConnectTimeout(5*1000);        OutputStream outStream = conn.getOutputStream();        outStream.write(data);        outStream.flush();        outStream.close();        System.out.println(conn.getResponseCode()); //响应代码 200表示成功        if(conn.getResponseCode()==200){InputStream inStream = conn.getInputStream();   String result=new String(StreamTool.readInputStream(inStream), "UTF-8");        }    }

                

2、从服务器读取数据   

//获取post请求过来的数据byte[] data=StreamTool.readInputStream(request.getInputStream());//[{\"addTime\":\"2011-09-19 14:23:02\"[],\"iccid\":\"1111\",\"id\":0,\"imei\":\"2222\",\"imsi\":\"3333\",\"phoneType\":\"4444\",\"remark\":\"aaaa\",\"tel\":\"5555\"}]        String json=new String(data, "UTF-8");

http://www.cnblogs.com/linjiqin/archive/2011/09/19/2181634.html

时间: 2024-10-03 20:44:27

使用HttpURLConnection向服务器发送post和get请求(转)的相关文章

token-如何突破令牌机制使得可以向服务器发送多个请求

问题描述 如何突破令牌机制使得可以向服务器发送多个请求 本人有个java客户端程序,向服务器发送请求.服务器对每个请求都会返回一个token,然后,下一次请求必须带上此token才能被接受. 请教: 如何可以突破这个限制,可以是短时间(1-3秒)内,尽可能的向服务器发送被接受的请求.在发送的N个请求中,只要其中一个被接受即可. 比如我要买入一朵花,有很多人都在抢这个花,但花总共只有1朵,我想尽最大可能抢到这个花. 解决方案 http://blog.csdn.net/debugingstudy/a

android 如何用 http GET请求方式向服务器发送数据,并接收返回的数据

问题描述 android 如何用 http GET请求方式向服务器发送数据,并接收返回的数据 就发送自定义的一个字符串s,求一个简单的例子,GET请求方式向服务器发送数据,并接收返回的数据 解决方案 public class HttpUtil { private static final int CONNECT_SUCESS = 200; public static void sendHttpRequest(final String address, final HttpCallBackList

模拟浏览器向服务器发送和接收数据

创建一个服务器程序,用来接收和返回数据: public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(request.getMethod()); //获取请求方式 System.out.println(request.getHeader("referer")); //获取请求页面

Ajax实战:向服务器发送请求

通过XMLHttpRequest对象向服务器发送请求是一件相当直接的事情.我们需 要做的所有事情就是给它传递一个服务器页面的URL,这个页面将生成数据.就 像下面这样: XMLHttpRequest支持大量的HTTP调用语义,包括用来动态生成页面的可选查 询字符串参数(你可能已经知道这些CGI参数.Form参数或者ServletRequest参数 ,取决于服务器端开发背景).在考察请求对象如何支持这些功能之前,我们先 来快速回顾一下HTTP的基础知识. HTTP快速入门 HTTP对于因特网而言可

win7系统将iss服务器发送到桌面快捷方式的方法

  win7系统将iss服务器发送到桌面快捷方式的方法.本文教程小编和大家分享win7系统将iss发送到桌面快捷方式的方法,安装完win7 64位旗舰版后发现之前的东西都没有了,就连电脑上的iss服务器快捷方式也消失了,怎么办呢?经过小编研究后发现了解决方法,win7系统可以将iss服务器发送到桌面快捷方式,这样iss服务器又恢复了,大家可参考下面具体教程设置. 具体方法如下: 1.我们需要先找到控制面板,点击电脑左下角的"圆球",然后在弹出的列表中选择"控制面板"

android开发-为什么向服务器发送4个以上中文字符服务器才接的到

问题描述 为什么向服务器发送4个以上中文字符服务器才接的到 服务器端:public class Service { public static void main(String args[]) throws Exception{Socket client1 = null;boolean b=true;System.out.println(""1111""); ServerSocket server = new ServerSocket(8080);while(b){

p2p-向tracker服务器发送信息

问题描述 向tracker服务器发送信息 client向tracker发一个HTTP的GET请求,并把它自己的信息放在GET的参数中:这个请求的大致意思是:我是xxx(一个唯一的id),我想下载yyy文件,我的ip是aaa,我用的端口是bbb... tracker对所有下载者的信息进行维护,当它收到一个请求后,首先把对方的信息记录下来(如果已经记录在案,那么就检查是否需要更新),然后将一部分(并非全部,根据设置的参数已经下载者的请求)参与下载同一个文件(一个tracker服务器可能同时维护多个文

超级网口USR-K3向服务器发送数据时是怎么发的

问题描述 超级网口USR-K3向服务器发送数据时是怎么发的 如题,数据会先发送到哪,服务器从哪里拿到这个值,USR-K3的配置要怎么设才能发送到服务器.

服务器编程 如何把一个网页从服务器发送给客户机的浏览器

问题描述 服务器编程 如何把一个网页从服务器发送给客户机的浏览器 我把网页代码直接放到buf中用write(sockfd,buf,buf_size)发送过去 浏览器只会闪一下网页的代码然后一直转圈链接 而不是打开主页的形式 请问该怎么写才能让浏览器打开主页 这是我的测试网页内容 通过以下方式写入write_buf int f=open(index.html,O_RDONLY); write_buf[WRITE_BUFFER_SIZE-1]='n'; int tmp=read(f,write_bu