android 向web服务器发送post请求并获取结果,因为 需要访问到网络必须要有权限,先在AndroidManifest.xml中加入如下配置:
<uses-permission android:name="android.permission.INTERNET" />
发送post请求并获取结果的activity 代码如下:
package httppost.pack;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class AndroidHttpPost extends Activity {
/** Called when the activity is first created. */
String action="http://www.beijibear.com/android_post.php";
HttpPost httpRequest=null;
List <NameValuePair> params=null;
HttpResponse httpResponse;
TextView tv=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.textView1);
/*建立HttpPost连接*/
httpRequest=new HttpPost(action);
/*Post运作传送变数必须用NameValuePair[]阵列储存*/
params=new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("username","beijibear"));
try {
//发出HTTP request
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//取得HTTP response
httpResponse=new DefaultHttpClient().execute(httpRequest);
//若状态码为200
if(httpResponse.getStatusLine().getStatusCode()==200) {
//取出回应字串
String strResult=EntityUtils.toString(httpResponse.getEntity());
tv.setText(strResult);
}else{
tv.setText("Error Response"+httpResponse.getStatusLine().toString());
}
} catch (Exception e) {
// TODO Auto-generated catch block
tv.setText(e.getMessage().toString());
}
}
}
分享到:
相关推荐
android请求web服务器的四种方式 HttpURLConnection 方式下的get post请求、 HttpGet请求 HttpPost请求
一般而言,Android 应用在请求数据时都是以 Get 或 Post 等方式向远程服务器发起请求,那你有没有想过其实我们也可以在 Android 设备上搭建一个小型 Web 服务器,并且实现常规的下载图片、下载文件、提交表单等功能...
WebProject(POST请求)web开发是指B/S类应用的开发,开发工作集中在服务器端
Android Web服务器(FireFly) 适用于Java的Android的简单和小型TCP / IP Web服务器这是独立的,多线程的,几乎没有依赖性! Java中的http服务器,并在Android中使用示例。 支持的功能支持基本的GET,POST请求渲染...
最后请求"心知天气"的服务器(如果想自己搭建私人服务器的话,请看我:ESP8266作为客户端发送get请求和post请求的电路方案设计(原理图+程序))返回北京的天气预报(如果想实现私人天气报警的话,请看我:基于stm32、...
今天介绍个更简单的方法,我们把异常信息收集后,通过后台发送邮件方法,把相关异常信息发送到我们指定的邮箱里面收集方法主要是把收集的信息通过Http的post请求把相关的异常信息变成请求参数发送到服务器。...
Android HTTP服务器小型但功能强大的多线程Web服务器,完全用Java SE编写,然后移植到Android。 该服务器实现大多数HTTP 1.1规范,并提供可用于处理动态页面的自定义servlet API。 Servlet API是在官方javax.servlet...
后端 Web 服务器。 所有请求的基本网址是 API 路由 ##### POST /signup创建一个新用户。 参数是email和password ##### POST /login登录用户。 参数是email和password ##### POST /logout注销用户 ##### GET /:...
如果您的计算机中服务器的内部网络IP已更改,请在/example/constant/Web.java中修改BaseUrl字符串并重新生成3.运行测试Android类:/example/activity/MainActivity.java #用法1.首先创建RequestQueue,以FIFO顺序...
使用以下字段向发出POST请求 电子邮件 名称 密码 例: { " name " : " UserName " , " email " : " email@mail.com " , " password " : " password " } 用户登录 使用以下字段向发出POST请求 电子邮件 密码 ...
上次说的收集方法主要是把收集的信息通过Http的post请求把相关的异常信息变成请求参数发送到服务器。这个对做过web开发的人来说,服务端处理是很简单。不过对很多没做个web的人来说却是麻烦事。今天介绍个更简单的...
DELETE来操作资源,这种相似性使你可以映射请求到另一个服务器,也就是把CoAP和Web结合。COAP底层基于UDP,协议更加轻盈,请求可以不被确定,也可以确定,根据需求定,由于UDP的不可靠性,CoAP协议采用了双层结构,...
请求定期将电话位置发送到服务器。 它支持通过秘密进行身份验证并报告各种参数(纬度、经度、速度、方位、高度、电池电量、准确性、提供商等) 演示 您可以检查此应用程序的运行版本。 一些细节: 我们于 2014 年 8 ...