`
gybin
  • 浏览: 269212 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
 
阅读更多

 

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

1、向服务器发送get请求

复制代码
    @Test
    publicvoid 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请求

复制代码
    @Test
    publicvoid 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学习之使用HttpURLConnection发送post和get请求 android

    本篇文章主要聚焦于使用`HttpURLConnection`类来发送POST和GET请求,这是Android SDK内置的一种HTTP请求方法,相较于第三方库如OkHttp或Volley,使用`HttpURLConnection`更轻量级,易于理解和控制。 首先,我们先...

    java使用url发送post和get请求:HttpConnUtils.jar

    - POST请求用于向服务器发送数据,通常用于表单提交、文件上传等场景。数据包含在请求体中。 - `HttpConnUtils.jar`的`sendPostRequest()`方法可能接收URL、请求参数和可能的请求头。它使用`setDoOutput(true)`...

    java发送post和get请求源码及jar包

    以下是一个简单的使用HttpURLConnection发送GET请求的示例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class...

    网络请求----HttpURLConnection的get,post和图片加载

    使用HttpURLConnection进行GET请求,主要步骤包括: - 创建URL对象并打开连接:`URL url = new URL("http://example.com"); HttpURLConnection conn = (HttpURLConnection) url.openConnection();` - 设置请求方法...

    java发送http/https请求(get/post)代码

    下面是一个简单的GET请求示例: ```java URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); ...

    android使用Java原生httpUrlConnection进行get请求

    在这个场景下,我们将详细探讨如何使用Java原生的HttpURLConnection实现一个GET请求。 首先,我们需要了解GET请求的基本原理。GET请求是最常见的HTTP方法,用于从服务器获取资源。它将参数附加到URL中,以便服务器...

    androd httpurlconnection(工具类) get post t

    这个Demo主要展示了如何使用HTTPUrlConnection进行GET和POST请求,以及图片的下载操作。下面将详细讲解这些知识点。 首先,我们来看GET请求。GET是HTTP协议中最常见的请求方法,通常用于获取服务器上的资源。在...

    Android通过POST和GET向服务器发送数据

    - 使用POST时,注意不要将敏感数据直接暴露在URL中(GET请求中),因为GET请求的参数会被浏览器记录在历史记录和缓存中。 5. **异步处理**: - 在Android中,网络操作应在后台线程执行,避免阻塞UI。可以使用`...

    http发送Get和Post请求工具类

    - GET请求常用于获取服务器上的资源,它是无状态的,参数通过URL传递。`sendGetRequest`方法会构建一个URL字符串,将所有参数附加到URL路径后,然后使用`HttpURLConnection`或者第三方库如Apache HttpClient、...

    java http 发送 put delete post get请求

    使用HttpURLConnection发送POST请求的示例: ```java URL url = new URL("http://example.com/resource"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection....

    java http post和get请求回调

    POST请求则用于向服务器发送数据,常用于创建新资源或者更新已有资源。POST请求的数据放在请求体中,因此可以携带大量数据,且相对安全。 在Java中实现HTTP请求,我们通常会使用`HttpURLConnection`类或者第三方库...

    java发送http/https请求(get/post)Demo,亲测可用

    这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...

    Android中Https请求get和post

    在Android中使用HTTPS的GET请求,可以参考以下步骤: 1. 配置信任所有证书:由于Android系统默认只信任预装的根证书,我们需要创建自定义的TrustManager,接受所有证书。 ```java TrustManager[] trustAllCerts = ...

    服务器端测试GET、POST

    对于Android前端,可以使用HttpURLConnection或OkHttp等库来发送GET和POST请求。在发送POST请求时,需设置请求体的字符编码,并在发送前添加请求头。在服务器端,比如使用Java的Servlet,需要正确解析请求体,确保...

    Android httpUrlConnection Post方式访问网络简单demo

    2. **设置请求方法**:默认情况下,`HttpURLConnection`会使用GET方法,但我们需要POST,所以需要调用`setRequestMethod("POST")`。 3. **允许输出**:POST请求需要向服务器发送数据,因此需要调用`setDoOutput...

    android 联网请求的两种方式HttpURLConnection和HttpClient

    下面将详细讲解这两种方法,以及它们如何处理POST和GET请求。 **HttpURLConnection** HttpURLConnection是Java标准库提供的类,自Android 2.3(API级别9)起成为推荐的HTTP请求方式。它提供了更直接的控制和更好的...

    Java发送HTTP请求GET/POST测试

    在Java中,我们可以使用`java.net.URL`和`java.net.HttpURLConnection`类来发送GET请求。首先创建URL对象,然后通过openConnection()方法获取HttpURLConnection实例,设置请求方法为GET,并通过connect()方法建立...

    java实现多次HttpURLConnection共享session

    使用Apache HttpClient库可以更方便地处理session共享,因为它提供了更强大的功能和更好的API,但基本原理相同:保存和发送Cookie以保持会话状态。如果你的项目已经包含了HttpClient库,可以考虑使用它来替代...

    网络请求网络请求网络请求网络请求

    例如,JavaScript中的fetch API或jQuery的$.ajax,Python的requests库,Java的HttpURLConnection或OkHttp库,它们都提供了便捷的接口来发送GET和POST请求。 当涉及文件上传时,POST请求特别有用。例如,使用...

    Android总GET/POST请求服务器

    在Android原生API中,可以通过HttpURLConnection或HttpClient类发送GET请求。例如,使用HttpURLConnection: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = (HttpURLConnection...

Global site tag (gtag.js) - Google Analytics