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中的HTTP下载涉及网络通信、文件操作、多线程等多个方面,开发者可以选择适合的HTTP客户端库,并结合工具类来实现高效、可靠的下载功能。在进行HTTP下载时,一定要注意网络权限的申请,以及对异常...
...这些状态码是由Internet工程任务组(IETF)制定的标准,并且随着技术的发展,不断有新的规范对其进行扩展和完善,比如RFC...开发者需要熟悉这些状态码的具体含义及其应用场景,以便于更好地构建稳定可靠的网络应用程序。
刚学C#,没多少经验,有许多的不足希望大家多多交流
系统通过Android客户端和服务器端的功能框架设计和开发,实现了基于MySQL数据库服务器的信息存储和HTTTP协议的通信。 二、Android平台概述 Android是基于Linux平台的开源手机操作系统,由Google公司于2007年11月5...
1. 例子代码有两部分:androidJson是andoird的工程,inxdex.php是php服务器json数据产生部分代码。 2. 服务器端提供http(get)获取方式获取json数据的api例子,是用php写的。 4. android的apk给你说完成http数据...
简单的怎么用Htttp访问服务器下载,代码比较简单
实验过程中,我们使用Wireshark对电脑的WLAN端口进行抓包,观察并解析访问www.baidu.com网站时的网络通信过程。通过对HTTP请求报文和响应报文的详细分析,我们可以理解HTTP协议的基本结构和工作原理。 **HTTP协议...
HFS是一个轻量级的服务端工具,它允许用户在本地计算机上快速搭建一个HTTP服务器,无需复杂的配置,只需简单的几步操作,就能让其他人通过网络访问到指定的文件夹内容。 首先,我们来深入理解HFS的核心功能。这个...
常见的选项有lwIP(Lightweight IP)和uIP,它们为嵌入式设备提供了轻量级的网络通信能力。 2. **HTTP服务器**:HTTP服务器负责处理来自客户端的HTTP请求,如GET、POST等,并返回相应的HTML页面或执行特定的控制...
在主题上发布消息时,应将其转发到所有订户端点。 技术 Node Express Redis 安装 将存储库克隆到本地计算机上cd到该文件夹并运行npm i要启动脚本,请运行npm run start:dev它将在端口5555上启动并运行 ...
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免费网络电视电影
在JavaScript中获取浏览器的宽度和高度是Web开发中常见的需求,这主要涉及到DOM(文档对象模型)和浏览器窗口对象的知识。这篇博客“js获取浏览器宽和高”可能详细阐述了如何利用JavaScript来获取这些信息。...
这通常意味着开发人员需要在移动设备上实现网络通信功能,比如手机或者早期的掌上电脑。 在描述中提到的"PPCSocket PPC Socket IM",进一步强调了这个主题是关于如何在PPC设备上使用Socket接口来实现即时通讯功能。...
下面详细解说一下这个实践的实现过程: ... ...在实现断点续传的过程中,我们需要考虑如何使用Java多线程来实现文件的分块下载和断点续传。...使用Java的HttpURLConnection类连接到服务器,并发送GET请求获取要下载的文件的...
移动作为客户端访问http请求,get/post。 RequestUtil.initHttp().doPost2(String Url, String content, "application/json", "UTF-8", HashMap map);
例如,我们可以模拟低带宽环境,观察系统在不同网络条件下的表现。 5. 分析结果:在运行测试后,Analysis工具将收集数据,包括响应时间、吞吐量、错误率等关键指标。通过对这些数据的深入分析,可以了解系统在高...
<groupId>org.apache.httpcomponents <artifactId>httpclient <version>4.3.5 </dependency>
详尽的HTTP解释; 中英文翻译; 实例