`
mmdev
  • 浏览: 12935670 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android入门:发送HTTP的GET和POST请求

 
阅读更多


HTTP的请求详解在我的博客中已经讲解过:

http://blog.csdn.net/xiazdong/article/details/7215296


一、核心代码


HTTP GET 核心代码:


(1)String value = URLEncoder.encode(String value,"UTF-8");

(2)String path = "http://../path?key="+value;

(3)URL url = new URL(path); //此处的URL需要进行URL编码;

(4)HttpURLConnection con = (HttpURLConnection)url.openConnection();

(5)con.setRequestMethod("GET");

(6)con.setDoOutput(true);

(7)OutputStream out = con.getOutputStream();

(8)out.write(byte[]buf);

(9)int code = con.getResponseCode();


HTTP POST 核心代码:


(1)String value = URLEncoder.encode(String value,"UTF-8");

(2)byte[]buf = ("key="+value).getBytes("UTF-8");

(3)String path = "http://../path";

(4)URL url = new URL(path); //此处的URL需要进行URL编码;

(5)HttpURLConnection con = (HttpURLConnection)url.openConnection();

(6)con.setRequestMethod("POST");

(7)con.setDoOutput(true);

(8)OutputStream out = con.getOutputStream();

(9)out.write(byte[]buf);

(10)int code = con.getResponseCode();



二、GET和POST乱码解决方式


GET:


在doGet中加入:


String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");


POST:


在doPost中加入:


request.setCharacterEncoding("UTF-8");


详情请看我的博文:

http://blog.csdn.net/xiazdong/article/details/7217022


三、服务器端代码






四、Android端代码


在AndroidManifest.xml加入:


MainActivity.java






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics