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

<pre name="code" class="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 = "www.2cto.com";

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);
    //application/x-javascript text/xml->xml数据 application/x-javascript->json对象 application/x-www-form-urlencoded->表单数据 application/json;charset=utf-8 -> json数据
        connection.setRequestProperty("Content-Type",
                "application/x-www-form-urlencoded");
    connection.setRequestProperty("accept", "*/*");
        connection.setRequestProperty("user-agent",
                "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

        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://blog.51cto.com/13952979/2173375

时间: 2024-07-28 16:45:04

java代码发送JSON格式的httpPOST请求的相关文章

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

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; impor

postman发送json格式的post请求

在地址栏里输入请求url:http://127.0.0.1:8081/getmoney 选择"POST"方式, 在"headers"添加key:Content-Type  , value:application/json 点击"body",''raw''并设定为JSON 添加: {"userid": 1} 点击send发送即可 原文地址:https://www.cnblogs.com/crystaltu/p/8675956.h

RestTemplate 发送json格式的http请求

主方法:ResponseEntity<Student> responseEntity = restTemplate.exchange(url, HttpMethod.POST, entity, Student.class, aa); 说明: 0. url 请求路径: 1. exchange可以发送HttpMethod.POST,DELE,GET,PUT请求: 2. entity包含请求的对象和消息头: 3. Student.class返回的信息的对象: 4. aa是url中出现的路径变量. 示

requests(一): 发送一个json格式的post请求

总结一下问题所在 ,今天我也遇到这个问题了,所以请教了一下下列博文的博主,小简姐姐 总结:我们平常请求都是字典格式 ,有些post接口可能限制只能json格式,所以你请求时候 data=data ,会请求失败 json=data ,请求参数是json格式.....成长道路的小白,遇到问题就记录下,希望能帮到大家 今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属. 背景: 用postman工具发送一个数据格式为json的请求,得到了服务器的响应. 用python的r

Loadrunner接口测试-发送JSON格式的请求

昨天接到了一个测试接口的任务,接口的请求参数和返回结果均是JSON字符串,先是使用了函数web_submit_date,执行时报错,查询资料没找到原因,不知道是不是不支持JSON串,有兴趣的可以自己试下.然后尝试用web_custom_request函数,执行后返回的结果都正确,ok,就它了. web_custom_request("refund",                           //VuGen中树形视图中显示的名称         "Url=http:

fastJson java后台转换json格式数据

什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等

如何使用python内置的request发送JSON格式的数据

使用步骤如下: 一.如果想发送json格式的数据,需要使用request模块中的Request类来创建对象,作为urlopen函数的参数 二.header中添加content-type为application/json 三.使用json中dumps方法将请求体内容解析为字符串类型 from urllib import request import json # 请求体数据 request_data ={ "account": "xxxxxx", "sign

Java代码的基本格式及注释

Java代码的基本格式:  修饰符 class 类名{      程序代码 } 注:Java中的程序代码必须放在一个类中 在编写时要注意如下: 1.Java中的程序代码可分为:结构定义语句(用于声明一个类或方法).功能执行语句(用于实现具体的功能).每条功能执行语句的最后都必须用(;)结束. 2.Java语言严格区分大小写. 3.编写代码时,养成良好的排版习惯,增强代码的可读性. 4.Java中一句连续的字符串不能分开两行书写,除非分为两个字符串,用"+"将其连接. Java中的注释:

Loadrunner:LR提交JSON格式的POST请求

场景: 影视分发:影院客户端向管理平台发起取任务的操作,取任务接口getDispatchTask,为JSON格式的POST请求 1 Action() 2 { 3 web_custom_request("getdispatch", 4 "URL=http://rct.chinanetcenter.com:60009/rctItfAgent/dispatch/getDispatchTask", //请求的目的地址 5 "Method=POST", /