JAVA使用原始HttpURLConnection发送POST数据

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

package com.newflypig.demo;

/**

* 使用jdk自带的HttpURLConnection向URL发送POST请求并输出响应结果

* 参数使用流传递,并且硬编码为字符串"name=XXX"的格式

*/

importjava.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

import java.net.URLEncoder;

public class SendPostDemo {

public static void main(String[] args) throws Exception{

String urlPath = new String("http://localhost:8080/Test1/HelloWorld");

//String urlPath = new String("http://localhost:8080/Test1/HelloWorld?name=丁丁".getBytes("UTF-8"));

String param="name="+URLEncoder.encode("丁丁","UTF-8");

//建立连接

URL url=new URL(urlPath);

HttpURLConnection httpConn=(HttpURLConnection)url.openConnection();

//设置参数

httpConn.setDoOutput(true);//需要输出

httpConn.setDoInput(true);//需要输入

httpConn.setUseCaches(false); //不允许缓存

httpConn.setRequestMethod("POST"); //设置POST方式连接

//设置请求属性

httpConn.setRequestPRoperty("Content-Type", "application/x-www-form-urlencoded");

httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接

httpConn.setRequestProperty("Charset", "UTF-8");

//连接,也可以不用明文connect,使用下面的httpConn.getOutputStream()会自动connect

httpConn.connect();

//建立输入流,向指向的URL传入参数

DataOutputStream dos=new DataOutputStream(httpConn.getOutputStream());

dos.writeBytes(param);

dos.flush();

dos.close();

//获得响应状态

int resultCode=httpConn.getResponseCode();

if(HttpURLConnection.HTTP_OK==resultCode){

StringBuffer sb=new StringBuffer();

String readLine=new String();

BufferedReader responseReader=new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"UTF-8"));

while((readLine=responseReader.readLine())!=null){

sb.append(readLine).append("\n");

}

responseReader.close();

System.out.println(sb.toString());

}

}

}

JAVA使用HttpURLConnection发送POST数据是依靠OutputStream流的形式发送

具体编码过程中,参数是以字符串“name=XXX”这种形式发送

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航