Android之Http通信GET与POST
2016-08-23 23:53
288 查看
以get方式访问时,要一次性将参数写全,然后通过字符串url建立连接
以post方法访问时,可以先通过访问地址的字符串建立连接,然后获取连接的输出流,在将参数输出
对于乱码
GET方法中在传中文的时候一定要进行转码
url+="?name="+ URLEncoder.encode(name,"utf-8")+"&password="+password;
和POST方法在传递中文的时候则不需要转码
因为系统默认的输出就是utf-8,POST用的就是io输出流,而GET方法是通过url字符串建立的连接
通过
Properties properties=System.getProperties();
properties.list(System.out);
可获得系统默认的一些配置信息
以post方法访问时,可以先通过访问地址的字符串建立连接,然后获取连接的输出流,在将参数输出
//doGet方法实现GET请求 private void doGet() { //get方法只能通过url传参,因此要把参数和访问的地址一次性传完 url+="?name="+name+"&password="+password; try { URL httpUrl=new URL(url); HttpURLConnection conn= (HttpURLConnection) httpUrl.openConnection(); conn.setRequestMethod("GET"); conn.setReadTimeout(5000); } catch (Exception e) { e.printStackTrace(); } } //doPost方法实现POST请求 private void doPost(){ try { URL httpUrl=new URL(url); HttpURLConnection conn= (HttpURLConnection) httpUrl.openConnection(); conn.setRequestMethod("POST"); conn.setReadTimeout(5000); //获取连接的输出流 OutputStream out=conn.getOutputStream(); //设置要输出的键值对 String content="name="+name+"&password="+password; //将content输出到连接的地址中,该页面的request对象会获取到,别忘了这是字节流,所以要转换为字节数组在输出 out.write(content.getBytes()); } catch (Exception e) { e.printStackTrace(); } }
对于乱码
GET方法中在传中文的时候一定要进行转码
url+="?name="+ URLEncoder.encode(name,"utf-8")+"&password="+password;
和POST方法在传递中文的时候则不需要转码
因为系统默认的输出就是utf-8,POST用的就是io输出流,而GET方法是通过url字符串建立的连接
通过
Properties properties=System.getProperties();
properties.list(System.out);
可获得系统默认的一些配置信息
相关文章推荐
- Android HttpClient(Get,Post方式)进行网络通信
- Android中的Http通信(四)Post、Get传递参数
- Android网络编程之Http通信(post,get)
- Android中的Http通信(三)之get、post传递参数到服务器
- Android开发之网络通信(HttpURLConnection,HttpClient,HttpGet,HttpPost)
- android中的http通信---(3)通过get、post方式传数据给服务器
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- Android中使用Json和Xml与服务器进行通信,使用代码发送Get和Post请求,http请求辅助类
- Android——使用HttpClient的HttpGet和Post方式进行网络通信
- Android HttpURLConnection(Get,Post方式)进行网络通信 获取数据和网络图片
- Android HTTP GET/POST
- android 网络编程 HttpGet和HttpPost类使用详解
- Android Http get post请求
- android与jsp http post方式通信
- android 网络HttpGet, HttpPost,非常健全的例子
- Android 发送请求 HTTP GET/POST
- MFC使用HttpGet和HttpPost方法与服务器通信
- android网络编程——HttpGet、HttpPost比较
- Android 实现Http get 和post操作
- Android----用HTTP的get,post,HttpClient三种方式向web service提交文本数据