android使用post提交数据并获得方服务端的响应
请求体的各项参数),然后通过httpURLConnection.getOutputStream()方法获得服务器输出流outputStream,再使用outputStream.write()方法将请求体内容发送给服务器。
(3)判断服务器的响应码,通过httpURLConnection.getInputStream()方法获得服务器的响应输入流,然后再调用dealResponseResult()方法处理服务器的响应结果。
2.3封装请求体
使用POST请求时,POST的参数不是放在URL字符串里,而是放在HTTP请求数据中,所以我们需要对POST的参数进行封装。
针对该实例而言,我们发送的URL请求是:
http://192.168.1.101:8080/myhttp/servlet/LoginAction,但是我们需要将POST的参数(也就是username和password)封装到该请求中,形成如下的形式:
http://192.168.1.101:8080/myhttp/servlet/LoginAction?username=admin&password=123。我们该怎么做呢?如下的代码给出了一种实现的方案:
1 /*
2 * Function : 封装请求体信息
3 * Param : params请求体内容,encode编码格式
4 * Author : 博客园-依旧淡然
5 */
6 public static StringBuffer getRequestData(Map<String, String> params, String encode) {
7 StringBuffer stringBuffer = new StringBuffer(); //存储封装好的请求体信息
8 try {
9 for(Map.Entry<String, String> entry :
params.entrySet()) {
10 stringBuffer.append(entry.getKey())
11 .append("=")
12 .append(URLEncoder.encode(entry.getValue(), encode))
13 .append("&");
14 }
15
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育安卓使用post提交数据并获得方服务端的响应(6)全文阅读和word下载服务。
相关推荐: