`
zhaobing315
  • 浏览: 230381 次
  • 性别: 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();
	}
}
 说明:本例实测通过
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics