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请求并接收响应。 设置请求参数:设置请求参数,包括请求方法、请求头、请求体等信息。我们的示例代码中包括了常见的请求头...
发送Post请求,内容格式为xml,并获取响应内容
java后台实现 get post 提交.zip
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
主要介绍了Java编程Post数据请求和接收代码详解,涉及enctype的三种编码,post与get等相关内容,具有一定参考价值,需要的朋友可以了解下。
适用于javapost 文件流提交和接收数据
Java开发案例-springboot-23-自定义注解实现post请求接收单个参数值-源代码+文档.rar Java开发案例-springboot-23-自定义注解实现post请求接收单个参数值-源代码+文档.rar Java开发案例-springboot-23-自定义注解...
JAVA模拟网页发送请求,网页内容获取 ,post方式的模拟 ,利用的jcookie包(http://jcookie.sourceforge.Net/ ) 获取cookie:
下面小编就为大家分享一篇axios发送post请求springMVC接收不到参数的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
js ajax发起post请求,发送json数据。平台接收并返回json数据,html显示返回结果
使用Java获取制定接口的数据,使用了httpserverletrequest类。
因项目的需要,PHP调用第三方 Java/.Net 写好的 Restful Api,其中有些接口,需要 在发送 POST 请求时,传入对象。 Http中传输对象,最好的表现形式莫过于JSON字符串了,但是作为参数的接收方,又是需要被告知传过来...
java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
Ajax Get、Post请求 Ajax Get、Post请求 Ajax Get、Post请求
C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。
非常齐全的http工具类,可以发送/接收各种请求。包括文件的发送,获取,带token验证的请求等
今天小编就为大家分享一篇解决java使用axios.js的post请求后台时无法接收到入参的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Java多线程实现数据切割批量执行,实现限流操作。 java线程池Executors实现数据批量操作。 批量异步Executors处理数据,实现限流操作,QPS限流。 线程池调用第三方接口限流实现逻辑。 案例适合: 1.批量处理大数据。...
下面小编就为大家带来一篇java获取http请求的Header和Body的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧