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

java代码发送JSON格式的httpPOST请求

    博客分类:
  • java
阅读更多
package com.test;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import net.sf.json.JSONObject;

public class AppAddTest {

    public static final String ADD_URL = "http://localhost:16000/app/add";

    public static void appadd() {

        try {
            //创建连接
            URL url = new URL(ADD_URL);
            HttpURLConnection connection = (HttpURLConnection) url
                    .openConnection();
            connection.setDoOutput(true);
            connection.setDoInput(true);
            connection.setRequestMethod("POST");
            connection.setUseCaches(false);
            connection.setInstanceFollowRedirects(true);
            connection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");

            connection.connect();

            //POST请求
            DataOutputStream out = new DataOutputStream(
                    connection.getOutputStream());
            JSONObject obj = new JSONObject();
            obj.element("app_name", "asdf");
            obj.element("app_ip", "10.21.243.234");
            obj.element("app_port", 8080);
            obj.element("app_type", "001");
            obj.element("app_area", "asd");

            out.writeBytes(obj.toString());
            out.flush();
            out.close();

            //读取响应
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    connection.getInputStream()));
            String lines;
            StringBuffer sb = new StringBuffer("");
            while ((lines = reader.readLine()) != null) {
                lines = new String(lines.getBytes(), "utf-8");
                sb.append(lines);
            }
            System.out.println(sb);
            reader.close();
            // 断开连接
            connection.disconnect();
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

    public static void main(String[] args) {
        appadd();
    }

}
转http://www.blogjava.net/jlins-you/archive/2012/06/22/381290.html
分享到:
评论

相关推荐

    java发送JSON格式的http通讯的post请求

    总结来说,Java发送JSON格式的HTTP POST请求涉及以下几个关键步骤: 1. 引入Apache HttpClient和JSON处理库。 2. 创建HTTP客户端并构建POST请求。 3. 设置请求头,表明请求内容为JSON格式。 4. 序列化Java对象为JSON...

    java中main方法发送httpPost请求

    首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将主要使用`HttpURLConnection`来演示,因为它内置在JDK中,无需额外引入依赖。 1. **创建HTTP...

    HttpPost_json.java java http-post json格式客户端请求代码

    java http-post json格式客户端请求代码

    使用java请求json接口数据

    3. **发送请求**:如果是POST请求,需要写入请求体(JSON数据)。对于GET请求,参数通常在URL中。 4. **读取响应**:一旦请求被发送,就可以从连接中获取响应。这通常涉及到设置输入流并读取服务器返回的数据。 5....

    java发送http请求报文json

    该示例代码展示了如何通过 Java 发送一个 HTTP POST 请求,并在请求体中携带 JSON 数据。 1. **导入必要的类库**: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io...

    Java Http请求传json数据乱码问题的解决

    在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...

    java 通过发送json,post请求,返回json数据的方法

    在Java中通过发送JSON格式的POST请求并接收返回的JSON数据,涉及到以下几个关键知识点: 1. JSON(JavaScript Object Notation)数据格式: JSON是一种轻量级的数据交换格式,它基于JavaScript的字面量语法,但...

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

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

    java发送httpPost请求实现

    用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient

    HttpPost请求和JSON解析

    在实际应用中,`HttpPost`请求常常伴随着`JSON`数据的发送和接收。例如,一个登录功能可能通过`HttpPost`将用户名和密码以JSON格式发送到服务器,服务器验证后返回一个包含用户信息的JSON响应,客户端再进行解析。 ...

    java模拟post请求发送json的例子

    在Java编程中,有时我们需要模拟HTTP POST请求向服务器发送数据,特别是当数据格式为JSON时。下面我们将详细探讨两种常见的实现方式,即使用`HttpURLConnection`和`HttpClient`。 **方法一:使用HttpURLConnection...

    狼王-HttpPost请求和JSON解析

    在HttpPost请求中,我们可能需要将Java对象转换为JSON格式发送到服务器,或者从服务器返回的JSON数据中解析出我们需要的信息。这就需要用到上述的JSON处理库。 在实际操作中,"HttpRequestDemo"可能是一个Java代码...

    java实现http请求以及解析json与java对象转换 项目源代码实例

    项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...

    HttpClient模拟get,post请求并发送请求参数(json等)

    对于POST请求,我们需要创建一个HttpPost对象,并设置请求URL。如果需要发送JSON数据,我们可以使用StringEntity: ```java HttpPost httpPost = new HttpPost("http://example.com"); httpPost.setHeader("Accept...

    HttpClient发送post请求传输json数据

    以上代码展示了如何使用HttpClient发送POST请求,并附带JSON数据。在实际应用中,可能还需要处理重试、超时、异常等复杂情况。HttpClient提供了丰富的API,可以根据具体需求进行定制。 `HttpClient3Demo`可能是一个...

    Java中使用Json

    例如,发送一个包含JSON数据的POST请求: ```java CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost("http://example.com/api"); post.setHeader("Content-type", ...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    这里我们创建了HttpPost对象,设置了JSON格式的请求体,并指定了Content-Type为"application/json"。 4. **注解详解**: HttpClient库中的类和方法通常不需要使用注解,因为它的配置主要通过对象构造和方法调用来...

    平台java前端ajax,json请求

    JS发起POST请求**:在JavaScript中,我们可以使用XMLHttpRequest对象或者现代浏览器支持的fetch API来发起POST请求。请求体中通常包含JSON格式的数据,通过设置`Content-Type`为`application/json`,告诉服务器数据...

Global site tag (gtag.js) - Google Analytics