100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Java 中使用HttpURLConnection发起POST 请求

Java 中使用HttpURLConnection发起POST 请求

时间:2019-02-08 23:19:02

相关推荐

Java 中使用HttpURLConnection发起POST 请求

[java]

privatevoidhttpUrlConnection(){

try{

StringpathUrl="http://172.20.0.206:8082/TestServelt/login.do";

//建立连接

URLurl=newURL(pathUrl);

HttpURLConnectionhttpConn=(HttpURLConnection)url.openConnection();

////设置连接属性

httpConn.setDoOutput(true);//使用URL连接进行输出

httpConn.setDoInput(true);//使用URL连接进行输入

httpConn.setUseCaches(false);//忽略缓存

httpConn.setRequestMethod("POST");//设置URL请求方法

StringrequestString="客服端要以以流方式发送到服务端的数据...";

//设置请求属性

//获得数据字节数据,请求数据流的编码,必须和下面服务器端处理请求流的编码一致

byte[]requestStringBytes=requestString.getBytes(ENCODING_UTF_8);

httpConn.setRequestProperty("Content-length",""+requestStringBytes.length);

httpConn.setRequestProperty("Content-Type","application/octet-stream");

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

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

//

Stringname=URLEncoder.encode("黄武艺","utf-8");

httpConn.setRequestProperty("NAME",name);

//建立输出流,并写入数据

OutputStreamoutputStream=httpConn.getOutputStream();

outputStream.write(requestStringBytes);

outputStream.close();

//获得响应状态

intresponseCode=httpConn.getResponseCode();

if(HttpURLConnection.HTTP_OK==responseCode){//连接成功

//当正确响应时处理数据

StringBuffersb=newStringBuffer();

StringreadLine;

BufferedReaderresponseReader;

//处理响应流,必须与服务器响应流输出的编码一致

responseReader=newBufferedReader(newInputStreamReader(httpConn.getInputStream(),ENCODING_UTF_8));

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

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

}

responseReader.close();

tv.setText(sb.toString());

}

}catch(Exceptionex){

ex.printStackTrace();

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。