`

android htttp网络通信

阅读更多
1.android    get方式发送数据到服务器端。
public static boolean doget(String actionurl, Map<String,Object> params,String chartset) throws Exception {
 
StringBuffer sb = new StringBuffer(actionurl);
if(params!=null && !params.isEmpty()){
sb.append("?");
for(Entry<String, Object> en : params.entrySet()){
sb.append(en.getKey()).append("=").append(URLEncoder.encode(en.getValue().toString(),chartset)).append("&");
}
sb.deleteCharAt(sb.length()-1);
}
 
actionurl = sb.toString();
URL url = new URL(actionurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(5000);
if(conn.getResponseCode()==200){
return true;
}
return false;
}
 
2.android  通过向服务器发送post请求。
public static boolean dopost(String actionurl, Map<String,Object> params,String chartset) throws Exception {
 
URL url = new URL(actionurl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setReadTimeout(5000);
conn.setRequestProperty("enctype", "application/x-www-form-urlencoded");
 
StringBuffer sb = new StringBuffer();
 
//post请求发送的数据格式为  : name1=value1&name2=value2
if(params!=null && !params.isEmpty()){
for(Entry<String, Object> en : params.entrySet()){
sb.append(en.getKey()).append("=").append(URLEncoder.encode(en.getValue().toString(),chartset)).append("&");
}
sb.deleteCharAt(sb.length()-1);
}
 
byte [] buffer = sb.toString().getBytes();
 
conn.setRequestProperty("Content-Length", String.valueOf(buffer.length));
conn.setDoOutput(true); //特别注意,没有开启输出流将无法获取outputStream对象,
OutputStream out = conn.getOutputStream();
 
out.write(buffer);
 
if(conn.getResponseCode()==200){
 
return true;
}
return false;
}
 
/***
* 3 .通过HttpClient对象发送Post请求。
* @param actionurl
* @param params
* @return
* @throws Exception
*/
public static boolean sendHttpClientPostString(String actionurl, Map<String,Object> params,String charset) throws Exception {
 
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
if(params!=null && !params.isEmpty()){
for(Entry<String, Object> en : params.entrySet()){
NameValuePair pair = new BasicNameValuePair(en.getKey(), (String)en.getValue());
pairs.add(pair);
}
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs,charset);
HttpPost post = new HttpPost();
post.setURI(new URI(actionurl));
post.setEntity(entity);
 
HttpClient client = new DefaultHttpClient();
HttpResponse reponse = client.execute(post);
 
if(reponse.getStatusLine().getStatusCode()==200)
{
return true;
}
return false;
}
分享到:
评论

相关推荐

    android htttp 下载

    总结来说,Android中的HTTP下载涉及网络通信、文件操作、多线程等多个方面,开发者可以选择适合的HTTP客户端库,并结合工具类来实现高效、可靠的下载功能。在进行HTTP下载时,一定要注意网络权限的申请,以及对异常...

    htttp状态码.doc

    ...这些状态码是由Internet工程任务组(IETF)制定的标准,并且随着技术的发展,不断有新的规范对其进行扩展和完善,比如RFC...开发者需要熟悉这些状态码的具体含义及其应用场景,以便于更好地构建稳定可靠的网络应用程序。

    C#简单的htttp服务

    刚学C#,没多少经验,有许多的不足希望大家多多交流

    基于Android的数字化校园信息化系统开发.pdf

    系统通过Android客户端和服务器端的功能框架设计和开发,实现了基于MySQL数据库服务器的信息存储和HTTTP协议的通信。 二、Android平台概述 Android是基于Linux平台的开源手机操作系统,由Google公司于2007年11月5...

    android解析通过http返回的json数据 包括服务器json数据

    1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...

    Http协议访问服务器下载

    简单的怎么用Htttp访问服务器下载,代码比较简单

    计算机网络原理实验报告---Wireshark实验:HTTP协议分析

    实验过程中,我们使用Wireshark对电脑的WLAN端口进行抓包,观察并解析访问www.baidu.com网站时的网络通信过程。通过对HTTP请求报文和响应报文的详细分析,我们可以理解HTTP协议的基本结构和工作原理。 **HTTP协议...

    Http File Service

    HFS是一个轻量级的服务端工具,它允许用户在本地计算机上快速搭建一个HTTP服务器,无需复杂的配置,只需简单的几步操作,就能让其他人通过网络访问到指定的文件夹内容。 首先,我们来深入理解HFS的核心功能。这个...

    基于STM32的串口服务器web功能实现

    常见的选项有lwIP(Lightweight IP)和uIP,它们为嵌入式设备提供了轻量级的网络通信能力。 2. **HTTP服务器**:HTTP服务器负责处理来自客户端的HTTP请求,如GET、POST等,并返回相应的HTML页面或执行特定的控制...

    htttp_notification_system

    在主题上发布消息时,应将其转发到所有订户端点。 技术 Node Express Redis 安装 将存储库克隆到本地计算机上cd到该文件夹​​并运行npm i要启动脚本,请运行npm run start:dev它将在端口5555上启动并运行 ...

    微支付 JAVA集合版

    wxPayHelper.SetParameter("notify_url", "htttp://www.baidu.com"); wxPayHelper.SetParameter("spbill_create_ip", "127.0.0.1"); wxPayHelper.SetParameter("input_charset", "GBK"); System.out....

    QTV免费网络电视电影

    QTV免费网络电视电影

    js获取浏览器宽和高http://www.tiki-toki.com/

    在JavaScript中获取浏览器的宽度和高度是Web开发中常见的需求,这主要涉及到DOM(文档对象模型)和浏览器窗口对象的知识。这篇博客“js获取浏览器宽和高”可能详细阐述了如何利用JavaScript来获取这些信息。...

    IM-PPCSocket

    这通常意味着开发人员需要在移动设备上实现网络通信功能,比如手机或者早期的掌上电脑。 在描述中提到的"PPCSocket PPC Socket IM",进一步强调了这个主题是关于如何在PPC设备上使用Socket接口来实现即时通讯功能。...

    Java多线程与线程安全实践-基于Http协议的断点续传

    下面详细解说一下这个实践的实现过程: ... ...在实现断点续传的过程中,我们需要考虑如何使用Java多线程来实现文件的分块下载和断点续传。...使用Java的HttpURLConnection类连接到服务器,并发送GET请求获取要下载的文件的...

    访问http请求

    移动作为客户端访问http请求,get/post。 RequestUtil.initHttp().doPost2(String Url, String content, "application/json", "UTF-8", HashMap map);

    LoadRunner测试HTTP协议下载文件

    例如,我们可以模拟低带宽环境,观察系统在不同网络条件下的表现。 5. 分析结果:在运行测试后,Analysis工具将收集数据,包括响应时间、吞吐量、错误率等关键指标。通过对这些数据的深入分析,可以了解系统在高...

    HttpClient工具类

    &lt;groupId&gt;org.apache.httpcomponents &lt;artifactId&gt;httpclient &lt;version&gt;4.3.5 &lt;/dependency&gt;

    HTTP 协议详解

    详尽的HTTP解释; 中英文翻译; 实例

Global site tag (gtag.js) - Google Analytics