package com.test.net;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
public class TestVisitorVisitPost {
public static void testPost() throws IOException {
// URL url = new URL("http://localhost:9000/wbsc/spi/visitorvisit.do");
URL url = new URL("http://ip:port/wbsc/spi/visitorvisit.do");
URLConnection connection = url.openConnection();
/**
* 然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。
* 通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:
*/
connection.setDoOutput(true);
/**
* 最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如: ...
*/
OutputStreamWriter out = new OutputStreamWriter(connection
.getOutputStream(), "UTF-8");
StringBuffer sb = new StringBuffer();
sb.append("<?xml version=" + "'1.0'" + " encoding=" + "'utf-8'" + "?>");
sb.append("<VisitorVisitRequest>");
sb.append("<product>dyj</product>");
sb.append("<service>2</service>");
sb.append("<platform>monitor</platform>");
sb.append("<version>10.20</version>");
sb.append("<manufacturer>monitor</manufacturer>");
sb.append("<model>monitor</model>");
sb.append("<realmodel>monitor</realmodel>");
sb.append("<uid></uid>");
// sb.append("<userid>10658</userid>");
sb.append("<userid></userid>");
sb.append("<msisdn>15813706285</msisdn>");
sb.append("<channel>?dyj_android_102286_1337_1_72_1</channel>");
sb.append("</VisitorVisitRequest>");
out.write(sb.toString());
out.flush();
out.close();
/**
* 这样就可以发送一个看起来象这样的POST: POST /jobsearch/jobsearch.cgi HTTP 1.0 ACCEPT:
* text/plain Content-type: application/x-www-form-urlencoded
* Content-length: 99 username=bob password=someword
*/
// 一旦发送成功,用以下方法就可以得到服务器的回应:
String sCurrentLine;
String sTotalString;
sCurrentLine = "";
sTotalString = "";
InputStream l_urlStream;
l_urlStream = connection.getInputStream();
BufferedReader l_reader = new BufferedReader(new InputStreamReader(
l_urlStream));
while ((sCurrentLine = l_reader.readLine()) != null) {
sTotalString += sCurrentLine + "\r\n";
}
System.out.println(sTotalString);
}
public static void main(String[] args) throws IOException {
testPost();
}
}
说明:本例实测通过
分享到:
相关推荐
创建HTTP连接:使用Java.net包中的HttpURLConnection类来创建HTTP连接,从而可以发送POST请求并接收响应。 设置请求参数:设置请求参数,包括请求方法、请求头、请求体等信息。我们的示例代码中包括了常见的请求头...
在给定的代码片段中,主要展示了如何使用Java中的Apache HttpClient库发送一个包含XML数据的POST请求,并接收响应。下面是对关键部分的详细分析: 1. **导入必要的库**:代码首先导入了处理网络请求、输入输出流...
8. **执行请求并获取响应**:调用`execute()`方法发送POST请求并接收响应。 9. **处理响应内容**:通过响应实体获取输入流,从而读取服务器返回的数据。 10. **关闭资源**:确保所有打开的连接和资源都被正确关闭,...
在提供的代码中,`HttpRequester`包含了发送GET和POST请求的方法,它们都调用了同一个内部方法`send()`进行处理。 `HttpRequester`的构造函数初始化了一个默认的字符编码,这将在解析响应内容时使用。发送HTTP请求...
### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来获取数据或提交数据。Apache HttpClient是一个强大的HTTP客户端库,提供...
这个类可能包含发送GET、POST请求的方法,以及其他辅助功能,如处理超时、重试策略等。 ```java public class HttpClientUtil { public static String sendGetRequest(String url) { // 实现GET请求逻辑 } ...
在Java后端开发中,GET和POST是两种最常见的HTTP请求...如果你想要深入学习Java后端开发,理解并熟练运用GET和POST请求是非常基础且关键的一步。通过阅读和实践这些代码,你将能更好地掌握Java后台处理HTTP请求的方法。
接口设计可以基于HTTP的POST方法,接收参数并返回响应。例如,它可能接收JSON格式的数据,执行业务逻辑后返回处理结果。接口的设计应当遵循REST原则,确保资源的表述性和状态转移。 而"httpclient-demo"项目则是一...
总结,Android向Java后台发送请求并返回Json数据涉及的关键步骤包括选择网络请求库、设置请求参数、发送请求、处理响应以及解析Json数据。通过以上步骤,开发者可以实现Android客户端与后台服务的高效通信。在实际...
在Java中通过发送JSON格式的POST请求并接收返回的JSON数据,涉及到以下几个关键知识点: 1. JSON(JavaScript Object Notation)数据格式: JSON是一种轻量级的数据交换格式,它基于JavaScript的字面量语法,但...
2. GET和POST请求的实现。 3. 请求头的设置和使用。 4. 查询参数的处理。 5. 响应内容的读取和编码处理。 6. 连接的关闭和资源管理。 7. 可能会用到的第三方库,如Apache HttpClient和OkHttp。 在实际开发中,理解...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
在这个场景下,我们将探讨如何使用JDOM来解析XML,并通过Java实现POST请求,从而与PHP服务器进行交互,获取或发送远程资源。 首先,理解XML的基本结构至关重要。XML文档由元素、属性、文本内容等组成,这些元素通过...
在Java编程中,发送HTTP POST请求来登录一个网站并实现客户端功能是一项常见的任务。这个过程涉及到网络通信协议、HTTP状态码以及数据传输等关键概念。本文将深入探讨这些知识点,并结合给定的场景,即“登录页面...
3. **发送请求**:如果是POST请求,需要写入请求体(JSON数据)。对于GET请求,参数通常在URL中。 4. **读取响应**:一旦请求被发送,就可以从连接中获取响应。这通常涉及到设置输入流并读取服务器返回的数据。 5....
在Java编程中,发送HTTP请求并接收响应是常见的任务,特别是在网络编程和API交互中。JDK(Java Development Kit)自带的`java.net`包提供了基础的HTTP支持,包括发送GET和POST请求。这里我们将详细讲解如何使用Java...
根据提供的文件信息,...以上就是从给定文件的标题、描述、标签以及部分内容中总结出来的知识点,涵盖了Java POST请求发送与接收文件流的基础操作以及Spring MVC中处理文件上传的相关内容。希望这些信息对你有所帮助。
- 对于POST请求,需要创建HttpPost对象并使用setEntity()方法设置请求体。 - 将HttpGet或HttpPost对象添加到HttpClient中执行。 - 获取和解析响应。 3. **示例代码**: ```java // 创建HttpClient对象 ...