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请求并接收返回
最新推荐文章于 2024-11-11 21:19:25 发布