- 浏览: 94849 次
- 性别:
- 来自: 沈阳
最新评论
-
moyinghong:
还是竖向的啊 难道我打开的方式不对
水平滑动的ListView -
没有梦想的boy:
...
水平滑动的ListView -
smxy34:
楼主,有没有完整的,求发一份完整的demo参考参考!23308 ...
水平滑动的ListView -
just4you:
我有三个TextView怎么办?
1:1:1是平分。
那1: ...
android:layout_weight -
lrc_1986:
lpeyejava 写道 犀利的无法在犀利haha
Android Service生命周期及用法
方式一:HttpPost(import org.apache.http.client.methods.HttpPost
方式二:HttpURLConnection、URL(import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;)
==================================================================================
转载http://blog.csdn.net/firewings_r/archive/2010/03/12/5374851.aspx
=================================================================
代码如下: private Button button1,button2,button3; private TextView textView1; button1.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub //URLַ // String uriAPI = "http://www.dubblogs.cc:8751/Android/Test/API/Post/index.php"; String uriAPI = "http://172.20.0.206:8082//TestServelt/login.do"; /*建立HTTP Post连线*/ HttpPost httpRequest =new HttpPost(uriAPI); //Post运作传送变数必须用NameValuePair[]阵列储存 //传参数 服务端获取的方法为request.getParameter("name") List <NameValuePair> params=new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("name","this is post")); try{ //发出HTTP request httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8)); //取得HTTP response HttpResponse httpResponse=new DefaultHttpClient().execute(httpRequest); //若状态码为200 ok if(httpResponse.getStatusLine().getStatusCode()==200){ //取出回应字串 String strResult=EntityUtils.toString(httpResponse.getEntity()); textView1.setText(strResult); }else{ textView1.setText("Error Response"+httpResponse.getStatusLine().toString()); } }catch(ClientProtocolException e){ textView1.setText(e.getMessage().toString()); e.printStackTrace(); } catch (UnsupportedEncodingException e) { textView1.setText(e.getMessage().toString()); e.printStackTrace(); } catch (IOException e) { textView1.setText(e.getMessage().toString()); e.printStackTrace(); } } });
方式二:HttpURLConnection、URL(import java.net.HttpURLConnection;import java.net.URL;import java.net.URLEncoder;)
private void httpUrlConnection(){ try{ String pathUrl = "http://172.20.0.206:8082/TestServelt/login.do"; //建立连接 URL url=new URL(pathUrl); HttpURLConnection httpConn=(HttpURLConnection)url.openConnection(); ////设置连接属性 httpConn.setDoOutput(true);//使用 URL 连接进行输出 httpConn.setDoInput(true);//使用 URL 连接进行输入 httpConn.setUseCaches(false);//忽略缓存 httpConn.setRequestMethod("POST");//设置URL请求方法 String requestString = "客服端要以以流方式发送到服务端的数据..."; //设置请求属性 //获得数据字节数据,请求数据流的编码,必须和下面服务器端处理请求流的编码一致 byte[] requestStringBytes = requestString.getBytes(ENCODING_UTF_8); httpConn.setRequestProperty("Content-length", "" + requestStringBytes.length); httpConn.setRequestProperty("Content-Type", "application/octet-stream"); httpConn.setRequestProperty("Connection", "Keep-Alive");// 维持长连接 httpConn.setRequestProperty("Charset", "UTF-8"); // String name=URLEncoder.encode("黄武艺","utf-8"); httpConn.setRequestProperty("NAME", name); //建立输出流,并写入数据 OutputStream outputStream = httpConn.getOutputStream(); outputStream.write(requestStringBytes); outputStream.close(); //获得响应状态 int responseCode = httpConn.getResponseCode(); if(HttpURLConnection.HTTP_OK == responseCode){//连接成功 //当正确响应时处理数据 StringBuffer sb = new StringBuffer(); String readLine; BufferedReader responseReader; //处理响应流,必须与服务器响应流输出的编码一致 responseReader = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), ENCODING_UTF_8)); while ((readLine = responseReader.readLine()) != null) { sb.append(readLine).append("\n"); } responseReader.close(); tv.setText(sb.toString()); } }catch(Exception ex){ ex.printStackTrace(); } }
==================================================================================
package alex.reader.ebook.bam; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.params.HttpClientParams; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import org.apache.http.params.HttpProtocolParams; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.widget.EditText; public class SimpleClient extends Activity { private HttpParams httpParams; private HttpClient httpClient; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_client); EditText editText = (EditText) this.findViewById(R.id.EditText01); List<NameValuePair> params = new ArrayList<NameValuePair>(); params.add(new BasicNameValuePair("email", "firewings.r@gmail.com")); params.add(new BasicNameValuePair("password", "954619")); params.add(new BasicNameValuePair("remember", "1")); params.add(new BasicNameValuePair("from", "kx")); params.add(new BasicNameValuePair("login", "登 录")); params.add(new BasicNameValuePair("refcode", "")); params.add(new BasicNameValuePair("refuid", "0")); Map params2 = new HashMap(); params2.put("hl", "zh-CN"); params2.put("source", "hp"); params2.put("q", "haha"); params2.put("aq", "f"); params2.put("aqi", "g10"); params2.put("aql", ""); params2.put("oq", ""); String url2 = "http://www.google.cn/search"; String url = "http://wap.kaixin001.com/home/"; getHttpClient(); editText.setText(doPost(url, params)); // editText.setText(doGet(url2, params2)); } public String doGet(String url, Map params) { /* 建立HTTPGet对象 */ String paramStr = ""; Iterator iter = params.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object val = entry.getValue(); paramStr += paramStr = "&" + key + "=" + val; } if (!paramStr.equals("")) { paramStr = paramStr.replaceFirst("&", "?"); url += paramStr; } HttpGet httpRequest = new HttpGet(url); String strResult = "doGetError"; try { /* 发送请求并等待响应 */ HttpResponse httpResponse = httpClient.execute(httpRequest); /* 若状态码为200 ok */ if (httpResponse.getStatusLine().getStatusCode() == 200) { /* 读返回数据 */ strResult = EntityUtils.toString(httpResponse.getEntity()); } else { strResult = "Error Response: " + httpResponse.getStatusLine().toString(); } } catch (ClientProtocolException e) { strResult = e.getMessage().toString(); e.printStackTrace(); } catch (IOException e) { strResult = e.getMessage().toString(); e.printStackTrace(); } catch (Exception e) { strResult = e.getMessage().toString(); e.printStackTrace(); } Log.v("strResult", strResult); return strResult; } public String doPost(String url, List<NameValuePair> params) { /* 建立HTTPPost对象 */ HttpPost httpRequest = new HttpPost(url); String strResult = "doPostError"; try { /* 添加请求参数到请求对象 */ httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); /* 发送请求并等待响应 */ HttpResponse httpResponse = httpClient.execute(httpRequest); /* 若状态码为200 ok */ if (httpResponse.getStatusLine().getStatusCode() == 200) { /* 读返回数据 */ strResult = EntityUtils.toString(httpResponse.getEntity()); } else { strResult = "Error Response: " + httpResponse.getStatusLine().toString(); } } catch (ClientProtocolException e) { strResult = e.getMessage().toString(); e.printStackTrace(); } catch (IOException e) { strResult = e.getMessage().toString(); e.printStackTrace(); } catch (Exception e) { strResult = e.getMessage().toString(); e.printStackTrace(); } Log.v("strResult", strResult); return strResult; } public HttpClient getHttpClient() { // 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的) this.httpParams = new BasicHttpParams(); // 设置连接超时和 Socket 超时,以及 Socket 缓存大小 HttpConnectionParams.setConnectionTimeout(httpParams, 20 * 1000); HttpConnectionParams.setSoTimeout(httpParams, 20 * 1000); HttpConnectionParams.setSocketBufferSize(httpParams, 8192); // 设置重定向,缺省为 true HttpClientParams.setRedirecting(httpParams, true); // 设置 user agent String userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2) Gecko/20100115 Firefox/3.6"; HttpProtocolParams.setUserAgent(httpParams, userAgent); // 创建一个 HttpClient 实例 // 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient // 中的用法,在 Android 1.5 中我们需要使用 Apache 的缺省实现 DefaultHttpClient httpClient = new DefaultHttpClient(httpParams); return httpClient; } }
转载http://blog.csdn.net/firewings_r/archive/2010/03/12/5374851.aspx
=================================================================
发表评论
-
水平滑动的ListView
2013-04-17 15:37 14555package com.m4399.gamecenter.w ... -
NDK使用
2013-04-04 23:10 01. System.loadLibrary("He ... -
增量更新SmartUpgrade
2013-04-02 00:23 2211转载:http://blog.csdn.net ... -
Bug(The content of the adapter has changed but ListView did not receive a notif)
2013-03-26 11:26 1740java.lang.IllegalStateExceptio ... -
Bug(No permission to modify given thread)
2013-02-21 14:04 3724java.lang.SecurityException: N ... -
Bug(Failed to register input channel. Check logs for details.)
2013-02-21 11:22 1947java.lang.RuntimeException: Fa ... -
Bug(Can not perform this action after onSaveInstanceState)
2013-02-21 11:22 1147java.lang.IllegalStateExcep ... -
终端适配(eoe25期)
2012-11-27 21:53 921res下的drawable,h,m,l 并且在And ... -
图片加载进度例子
2012-08-20 15:45 886类似sina微博图片加载进度的例子 -
Android_Ant
2011-12-27 21:07 1449转载http://www.cnblogs.com/ta ... -
Android_自适应
2011-12-27 20:29 1198转载http://www.blogjava.net/oathl ... -
android-OpenGLES
2011-12-05 23:39 0aaaaaa -
Android_UI设计
2011-11-30 01:26 874本文为《谷歌Android UI设计技巧》第一部分:该做的和不 ... -
Android Google Map API 开发基础知识
2011-11-01 23:50 1047转载http://www.cnblogs.com/playin ... -
Wifi 状态监听
2011-07-19 10:38 1256在程序中注册WifiManager.SCAN_RESULTS_ ... -
Android Service生命周期及用法
2011-07-08 16:37 1454转载:http://blog.csdn.net/Android ... -
本地片选择
2011-07-08 15:26 962package com.yfz; import java ... -
传智播客--Pull解析XML文件,SharedPreferences,SQLite数据库
2011-04-11 00:34 1249转载:http://blog.csdn.net/getclas ... -
传智播客--ContentProvider共享数据和ContentResolver的使用,Uri,UriMatcher和ContentUris
2011-04-07 23:42 1010转载:http://blog.csdn.net/getclas ... -
传智播客--3G开发之利用HttpURLConnection对象和Internet交互(非常重要)
2011-04-07 23:19 1097转载:http://blog.csdn.net/getclas ...
相关推荐
本文将详细讲解如何在Android Studio中使用Java语言和JSON数据格式实现POST请求,特别适合初学者学习。 **一、依赖库** 首先,我们需要引入必要的库,如OkHttp或Volley,它们可以帮助我们方便地发送网络请求。这里...
在Android开发中,POST请求是常见的网络数据交互方式,它用于向服务器发送数据,比如登录信息、表单数据等。本篇文章将详细讲解如何在Android应用中实现POST请求,获取JSON内容并进行解析。 首先,我们需要引入网络...
本篇将详细讲解Android中如何使用HTTPS进行GET和POST请求。 首先,HTTPS基于SSL/TLS协议,提供加密处理、服务器身份验证和消息完整性检查等功能。在Android中,我们通常会用到HttpURLConnection或者第三方库如...
Android提供了多种方式来执行HTTP POST请求,包括使用`HttpURLConnection`、`HttpClient`(已废弃)以及第三方库如Volley、OkHttp等。这里我们主要讨论使用`HttpURLConnection`的实现步骤: - 首先,需要创建一个...
本实例将详细介绍如何在Android环境中使用HttpPost请求连接服务器,并处理相关的异常情况,如网络连接状态判断和请求超时。 首先,我们需要在Android应用中引入必要的库,通常我们会使用Apache HttpClient库来实现...
"java_http_post"可能是另一个关于POST请求的实现,可能包含了不同的处理方式或者优化,比如异步请求、多线程处理等。在Android中,由于主线程不能执行耗时操作,所以网络请求通常会在子线程中进行,完成后通过回调...
在Android开发中,与服务器进行数据交互是必不可少的,其中HTTP的POST请求是最常见的数据提交方式之一。本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的...
2. POST请求在Android中的实现: 对于POST请求,除了上述两种方式外,还需要设置请求方法并添加请求头。如下所示: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = ...
在Android中,使用HTTPClient进行POST请求时,可以通过`HttpPost`对象设置`EntityEnclosingRequestBase`的`setEntity()`方法来添加请求实体,包含要发送的数据。 3. **HTTPClient文件上传**:在Android中,...
在Android中,我们可以通过多种方式实现HTTP POST请求。一种常见的方式是使用HttpURLConnection类,它是Java标准库的一部分,适用于Android。以下是一个简单的使用HttpURLConnection进行POST请求的例子: 1. 首先,...
本文将详细介绍Android中的四种主要HTTP请求方式:GET、POST、HttpClient以及OkHttp,并探讨它们的应用场景和优缺点。 一、GET请求 GET是最常见的HTTP请求方法,主要用于获取资源。它将请求参数附加到URL后面,以...
在Android客户端,我们可以使用HttpURLConnection或第三方库如Volley、Retrofit等来发起POST请求。而在Delphi XE10.3中,我们可以利用TIdHTTPServer组件接收并处理这些POST请求。 在项目中,"app"文件可能包含了...
在Android中实现POST请求的一般步骤包括: 1. 初始化HttpClient和HttpPost对象。 2. 创建一个包含参数的键值对数组。 3. 将键值对数组封装成UrlEncodedFormEntity,然后设置到HttpPost对象的Entity中。 4. 执行...
总结,Android后台发送GET和POST请求主要涉及HTTP协议的使用、数据编码、网络请求库的选择以及异步处理。理解这些知识点对于开发能与服务器进行有效通信的Android应用至关重要。在处理过程中,要注意数据的安全性和...
总结,Android应用基于Retrofit2+Okhttp3通过SOAP协议请求WebService是一种有效的解决方案,它简化了网络调用的复杂性,同时利用了OkHttp3的高性能特性。通过定义接口、配置Retrofit实例、创建SOAP请求和处理响应,...
在Android开发中,获取网络数据是常见的需求,通常我们通过HTTP协议发起GET或POST请求来实现。本教程将详细介绍如何在Android Studio中使用Java编写代码发起GET网络请求,适合初学者学习。 首先,理解GET请求的基本...
本文将深入探讨一个专为Android设计的网络请求框架,它支持GET、POST请求,具备图片上传功能,并且是基于OkHttp库进行封装的。 首先,GET和POST是HTTP协议中最常见的两种请求方法。GET主要用于获取资源,其参数通过...
对于POST请求,我们需设置请求方法为"POST",并在请求头中添加`Content-Type`,然后通过`connection.getOutputStream()`写入POST数据。例如: ```java connection.setRequestMethod("POST"); connection....
对于Android开发者来说,了解如何正确处理HTTP GET和POST请求是非常重要的。在上述的压缩包文件中,"EX19_01HttpGet"可能是关于GET请求的示例代码,而"EX19_02HttpPostConnection"则可能包含POST请求的实现。通过...
自定义协议头(HTTP Headers) 支持cookie 支持复制删除请求返回的内容 用途介绍:看标题应该都知道了,自己写的,简单的一个小工具,可以用手机测试一些网络接口 也可以用于一些简单的整点秒杀之类的活动(前提自己...