WEB开发网
开发学院手机开发Android 开发 Android 通过 http 协议 POST 传输方式 阅读

Android 通过 http 协议 POST 传输方式

 2010-04-04 06:06:00 来源:WEB开发网   
核心提示:e.printStackTrace();}}});方式二:HttpURLConnection、URL(import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;)private void httpUrlConnect

e.printStackTrace();

}

}

});

方式二:HttpURLConnection、URL(import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;)

private void httpUrlConnection(){

try{

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

//建立连接

URL url=new URL(pathUrl);

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

////设置连接属性

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

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

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

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

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

//设置请求属性

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

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");

//

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

httpConn.setRequestProperty("NAME", name);

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

OutputStream outputStream = httpConn.getOutputStream();

outputStream.write(requestStringBytes);

outputStream.close();

//获得响应状态

int responseCode = httpConn.getResponseCode();

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

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

StringBuffer sb = new StringBuffer();

String readLine;

BufferedReader responseReader;

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

Tags:Android 通过 http

编辑录入:coldstar [复制链接] [打 印]
赞助商链接