`
zhaobing315
  • 浏览: 231701 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java发送post请求并接收返回

 
阅读更多

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();
	}
}
 说明:本例实测通过
分享到:
评论

相关推荐

    JAVA发送POST请求,如何使用JAVA发送POST请求

    创建HTTP连接:使用Java.net包中的HttpURLConnection类来创建HTTP连接,从而可以发送POST请求并接收响应。 设置请求参数:设置请求参数,包括请求方法、请求头、请求体等信息。我们的示例代码中包括了常见的请求头...

    发送Post请求,内容格式为xml,并获取响应内容

    在给定的代码片段中,主要展示了如何使用Java中的Apache HttpClient库发送一个包含XML数据的POST请求,并接收响应。下面是对关键部分的详细分析: 1. **导入必要的库**:代码首先导入了处理网络请求、输入输出流...

    https发送post请求

    8. **执行请求并获取响应**:调用`execute()`方法发送POST请求并接收响应。 9. **处理响应内容**:通过响应实体获取输入流,从而读取服务器返回的数据。 10. **关闭资源**:确保所有打开的连接和资源都被正确关闭,...

    JAVA发送HTTP请求,返回HTTP响应内容

    在提供的代码中,`HttpRequester`包含了发送GET和POST请求的方法,它们都调用了同一个内部方法`send()`进行处理。 `HttpRequester`的构造函数初始化了一个默认的字符编码,这将在解析响应内容时使用。发送HTTP请求...

    JAVA发送HttpClient请求及接收请求结果过程

    ### JAVA发送HttpClient请求及接收请求结果过程 #### 一、概述 在Java开发过程中,经常需要与外部系统进行HTTP通信,比如发送POST或GET请求来获取数据或提交数据。Apache HttpClient是一个强大的HTTP客户端库,提供...

    JAVA发送HttpClient请求及接收请求完整代码实例

    这个类可能包含发送GET、POST请求的方法,以及其他辅助功能,如处理超时、重试策略等。 ```java public class HttpClientUtil { public static String sendGetRequest(String url) { // 实现GET请求逻辑 } ...

    java后台实现 get post 提交.zip

    在Java后端开发中,GET和POST是两种最常见的HTTP请求...如果你想要深入学习Java后端开发,理解并熟练运用GET和POST请求是非常基础且关键的一步。通过阅读和实践这些代码,你将能更好地掌握Java后台处理HTTP请求的方法。

    httpclient发送post请求

    接口设计可以基于HTTP的POST方法,接收参数并返回响应。例如,它可能接收JSON格式的数据,执行业务逻辑后返回处理结果。接口的设计应当遵循REST原则,确保资源的表述性和状态转移。 而"httpclient-demo"项目则是一...

    Android向Java后台发送请求并返回Json数据

    总结,Android向Java后台发送请求并返回Json数据涉及的关键步骤包括选择网络请求库、设置请求参数、发送请求、处理响应以及解析Json数据。通过以上步骤,开发者可以实现Android客户端与后台服务的高效通信。在实际...

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

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

    java发送http请求

    2. GET和POST请求的实现。 3. 请求头的设置和使用。 4. 查询参数的处理。 5. 响应内容的读取和编码处理。 6. 连接的关闭和资源管理。 7. 可能会用到的第三方库,如Apache HttpClient和OkHttp。 在实际开发中,理解...

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    jdom解析xml java发送post请求

    在这个场景下,我们将探讨如何使用JDOM来解析XML,并通过Java实现POST请求,从而与PHP服务器进行交互,获取或发送远程资源。 首先,理解XML的基本结构至关重要。XML文档由元素、属性、文本内容等组成,这些元素通过...

    java 作为客户端发送http post请求登录网站首页。

    在Java编程中,发送HTTP POST请求来登录一个网站并实现客户端功能是一项常见的任务。这个过程涉及到网络通信协议、HTTP状态码以及数据传输等关键概念。本文将深入探讨这些知识点,并结合给定的场景,即“登录页面...

    使用java请求json接口数据

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

    JAVA发送HTTP请求,返回HTTP响应内容,应用及实例代码

    在Java编程中,发送HTTP请求并接收响应是常见的任务,特别是在网络编程和API交互中。JDK(Java Development Kit)自带的`java.net`包提供了基础的HTTP支持,包括发送GET和POST请求。这里我们将详细讲解如何使用Java...

    java post文件流的操作

    根据提供的文件信息,...以上就是从给定文件的标题、描述、标签以及部分内容中总结出来的知识点,涵盖了Java POST请求发送与接收文件流的基础操作以及Spring MVC中处理文件上传的相关内容。希望这些信息对你有所帮助。

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

    - 对于POST请求,需要创建HttpPost对象并使用setEntity()方法设置请求体。 - 将HttpGet或HttpPost对象添加到HttpClient中执行。 - 获取和解析响应。 3. **示例代码**: ```java // 创建HttpClient对象 ...

Global site tag (gtag.js) - Google Analytics