笔记15--get/post提交数据到服务器
来源:互联网 发布:c语言数组指针 编辑:程序博客网 时间:2024/06/05 03:11
1、两种方式提交数据的区别:
GET:组拼url的方式,提交数据到服务器。url有长度限制,最长不超过4k。
直接获取状态码。
POST:浏览器把数据写给服务器,通过流的方式。conn.setDoOutput(true):告诉url的connection是否允许往外面写数据。
conn.getOutputStream():得到一个输出流。
os.write():往输出流写数据。
最后获取返回状态码:conn.getResponseCode()
2、乱码问题:服务器显示乱码时需在客户端设置编码方式:GET拼接时参数采用此种方式:URLEncoder.encode(username, "UTF-8");POST也需这样使用。客户端显示乱码时需在服务器端设置编码方式。
3、HttpClient
get方式:1)打开一个浏览器HttpClient client=new DefaultHttpClient();2)输入地址String path="http://***"+URLEncoder.encode(username)+"&password="+URLEncoder.encode(password);HttpGet httpGet=new HttpGet(path);3)敲回车HttpResponse response=client.execute(httpGet);int code=response.getStatusLine().getStatusCode();然后判断code值post方式:1)打开一个浏览器HttpClient client=new DefaultHttpClient();2)输入地址String path="http://***";HttpPost httpPost=new HttpPost(path);//指定要提交的数据实体List<NameValuePair> parameters=new ArrayList<NameValuePair>();parameters.add(new BasicNameValuePair("useranme", username));parameters.add(new BasicNameValuePair("password", password));httpPost.setEnity(new UrlEncodeFormEntity(parameters, "UTF-8"));3)敲回车HttpResponse response=client.execute(httpPost);int code=response.getStatusLine().getStatusCode();然后判断code值
异步http框架的作用:包装了一些api,当得到服务器返回内容时,如何操作这些内容。
若用默认的http请求,则需3步:)开启子线程,访问网络。2)子线程发送消息,通知ui更新,同时获取服务器的返回内容。3)ui捕获消息。
而在异步http中只用:1)访问网络,获取服务器的返回内容
此框架还解决了中文乱码问题。
0 0
- 笔记15--get/post提交数据到服务器
- get / post 提交数据到服务器
- Android 通过Get/Post提交请求数据到服务器
- 采用httpclient提交数据到服务器(get/post)(无服务器) → 采用get方式提交数据到服务器
- Android -- 提交数据到服务器,Get Post方式, 异步Http框架提交
- 采用post的方式提交数据(无服务器) →采用get方式提交数据到服务器
- android中get方式和post方式提交数据到服务器的区别
- Post方式请求提交数据到服务器
- android 通过get,post方式提交数据给服务器
- 使用GET和POST方式将数据提交给服务器
- c# POST和GET方式通过服务器地址提交数据
- Android-使用GET、POST、AsyncHttpClient向服务器提交数据
- android 向服务器提交数据(get-post-AsyncHttpClient)
- Android 向服务器提交数据(GET-POST-AsyncHttpClient)
- 向服务器提交数据(GET-POST-AsyncHttpClient)
- Android向服务器提交数据(方式:get、post、AsyncHttpClient )
- Android之向服务器提交数据(POST,GET,AsyncHttpClient)
- Android 向服务器提交数据(GET-POST-AsyncHttpClient)
- Android开发代码规范
- 修改mysql默认字符集的方法
- 乘法口诀右对齐和左对齐
- JAVA I/O中面向字节的InputStream和OutputStream以及面向字符的Reader和Writer简介
- HDU2594 Simpsons’ Hidden Talents
- 笔记15--get/post提交数据到服务器
- C++11 右值引用
- ViewPager的使用指南
- C++ cin cout
- SQL语法的重要知识点总结
- DIY激光雕刻机之位图雕刻
- uva 1526 - Edge Detection(二分+排序)
- struts2返回json数据
- Pat(Advanced Level)Practice--1049(Counting Ones)