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请求涉及以下几个关键步骤: 1. 引入Apache HttpClient和JSON处理库。 2. 创建HTTP客户端并构建POST请求。 3. 设置请求头,表明请求内容为JSON格式。 4. 序列化Java对象为JSON...
首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将主要使用`HttpURLConnection`来演示,因为它内置在JDK中,无需额外引入依赖。 1. **创建HTTP...
java http-post json格式客户端请求代码
3. **发送请求**:如果是POST请求,需要写入请求体(JSON数据)。对于GET请求,参数通常在URL中。 4. **读取响应**:一旦请求被发送,就可以从连接中获取响应。这通常涉及到设置输入流并读取服务器返回的数据。 5....
该示例代码展示了如何通过 Java 发送一个 HTTP POST 请求,并在请求体中携带 JSON 数据。 1. **导入必要的类库**: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io...
在Java代码中,当通过HTTP请求传输包含中文的JSON数据时,前端通常会使用JavaScript的`JSON.stringify`函数将JSON对象转换为字符串,并通过GET或POST请求传递给后端。在JavaScript中,字符串默认使用UTF-8编码,因此...
在Java中通过发送JSON格式的POST请求并接收返回的JSON数据,涉及到以下几个关键知识点: 1. JSON(JavaScript Object Notation)数据格式: JSON是一种轻量级的数据交换格式,它基于JavaScript的字面量语法,但...
这里我们将深入探讨如何使用Java发送GET和POST请求,以及处理JSON数据。 首先,让我们关注GET请求。GET请求主要用于从服务器获取资源,其参数通常包含在URL中。在Java中,可以使用`HttpURLConnection`类或者第三方...
用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient
commons-lang-2.4.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lib-0.9.jar java代码发送JSON格式的post请求所需的jar包
在实际应用中,`HttpPost`请求常常伴随着`JSON`数据的发送和接收。例如,一个登录功能可能通过`HttpPost`将用户名和密码以JSON格式发送到服务器,服务器验证后返回一个包含用户信息的JSON响应,客户端再进行解析。 ...
在Java编程中,有时我们需要模拟HTTP POST请求向服务器发送数据,特别是当数据格式为JSON时。下面我们将详细探讨两种常见的实现方式,即使用`HttpURLConnection`和`HttpClient`。 **方法一:使用HttpURLConnection...
在HttpPost请求中,我们可能需要将Java对象转换为JSON格式发送到服务器,或者从服务器返回的JSON数据中解析出我们需要的信息。这就需要用到上述的JSON处理库。 在实际操作中,"HttpRequestDemo"可能是一个Java代码...
项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...
对于POST请求,我们需要创建一个HttpPost对象,并设置请求URL。如果需要发送JSON数据,我们可以使用StringEntity: ```java HttpPost httpPost = new HttpPost("http://example.com"); httpPost.setHeader("Accept...
以上代码展示了如何使用HttpClient发送POST请求,并附带JSON数据。在实际应用中,可能还需要处理重试、超时、异常等复杂情况。HttpClient提供了丰富的API,可以根据具体需求进行定制。 `HttpClient3Demo`可能是一个...
例如,发送一个包含JSON数据的POST请求: ```java CloseableHttpClient client = HttpClients.createDefault(); HttpPost post = new HttpPost("http://example.com/api"); post.setHeader("Content-type", ...
这里我们创建了HttpPost对象,设置了JSON格式的请求体,并指定了Content-Type为"application/json"。 4. **注解详解**: HttpClient库中的类和方法通常不需要使用注解,因为它的配置主要通过对象构造和方法调用来...
JS发起POST请求**:在JavaScript中,我们可以使用XMLHttpRequest对象或者现代浏览器支持的fetch API来发起POST请求。请求体中通常包含JSON格式的数据,通过设置`Content-Type`为`application/json`,告诉服务器数据...