Android使用httpPost向服务器发送请求的方法

本文实例讲述了Android使用httpPost向服务器发送请求的方法。分享给大家供大家参考,具体如下:

import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ConnectTimeoutException; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.CoreConnectionPNames; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import android.util.Log; public class RequestByHttpPost { public static String TIME_OUT = "操作超时"; public static String doPost(List<NameValuePair> params,String url) throws Exception{ String result = null; // 新建HttpPost对象 HttpPost httpPost = new HttpPost(url); // 设置字符集 HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8); // 设置参数实体 httpPost.setEntity(entity); // 获取HttpClient对象 HttpClient httpClient = new DefaultHttpClient(); //连接超时 httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 30000); //请求超时 httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 30000); try { // 获取HttpResponse实例 HttpResponse httpResp = httpClient.execute(httpPost); // 判断是够请求成功 if (httpResp.getStatusLine().getStatusCode() == 200) { // 获取返回的数据 result = EntityUtils.toString(httpResp.getEntity(), "UTF-8"); Log.i("HttpPost", "HttpPost方式请求成功,返回数据如下:"); Log.i("result", result); } else { Log.i("HttpPost", "HttpPost方式请求失败"); } } catch (ConnectTimeoutException e){ result = TIME_OUT; } return result; } }

可以直接用的完整类。

希望本文所述对大家Android程序设计有所帮助。

时间: 2024-11-05 12:24:24

Android使用httpPost向服务器发送请求的方法的相关文章

Android使用httpPost向服务器发送请求的方法_Android

本文实例讲述了Android使用httpPost向服务器发送请求的方法.分享给大家供大家参考,具体如下: import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http

Android编程向服务器发送请求时出现中文乱码问题的解决方法_Android

本文实例讲述了Android编程向服务器发送请求时出现中文乱码问题的解决方法.分享给大家供大家参考,具体如下: 我们在andorid项目中通过get方式向服务器发送请求,其中url参数带有中文,将会产生乱码,乱码产生的原因有两种: 1. 在提交参数时,没有对中文参数进行URL编码 2. Tomcat服务器默认采用的是IOS8859-1编码(不支持中文)得到参数值 解决: 1. 进入android项目,在其中要提交参数的时候,对参数的值进行编码: 复制代码 代码如下: URLEncoder.enc

Ajax实战:向服务器发送请求

通过XMLHttpRequest对象向服务器发送请求是一件相当直接的事情.我们需 要做的所有事情就是给它传递一个服务器页面的URL,这个页面将生成数据.就 像下面这样: XMLHttpRequest支持大量的HTTP调用语义,包括用来动态生成页面的可选查 询字符串参数(你可能已经知道这些CGI参数.Form参数或者ServletRequest参数 ,取决于服务器端开发背景).在考察请求对象如何支持这些功能之前,我们先 来快速回顾一下HTTP的基础知识. HTTP快速入门 HTTP对于因特网而言可

c#-C#在向服务器发送请求时发生传输级错误。

问题描述 C#在向服务器发送请求时发生传输级错误. 路由器防火墙/病毒过滤开启的情况下,con.open()异常. 病毒过滤192.168.1.14 08-60-6E-C5-07-F0 端口:TCP:1433 被阻断. MSSqlserver 链接数据库引擎也直接在向服务器发送请求时发生传输级错误. (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接.) 有没有在不调整用户本地路由器的情况下,的解决方案. 谢谢谢谢谢谢 解决方案 可能是因为服务端的T

windows下浏览器向服务器发送请求的详细过程

问题描述 windows下浏览器向服务器发送请求的详细过程 windows下浏览器向服务器发送请求需要使用system文件夹的drivers的etc的文件中的文件,以后怎么做呢

AJAX 向服务器发送请求

AJAX 向服务器发送请求 ajax-发送一个请求到服务器 欢送的请求到服务器,我们使用开放( )方法和发送( )方法. 开放式( )方法有三个论点.第一个参数定义的方法时要使用发送请求( GET或POST ) .第二个参数指定的网址服务器端脚本.第三个参数指定的请求应当异步处理.发送( )方法发送的请求关闭服务器.如果我们假设HTML和ASP文件在同一目录,代码将是: xmlHttp.open("GET","time.asp",true); xmlHttp.sen

Android手机访问web服务器(post请求)

一:客户端-服务器连接操作类(HttpUtil) package com.example.userdatatoweb; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; import org.apache.http.HttpResponse; import org.apache.http.NameVal

android开发-为什么向服务器发送4个以上中文字符服务器才接的到

问题描述 为什么向服务器发送4个以上中文字符服务器才接的到 服务器端:public class Service { public static void main(String args[]) throws Exception{Socket client1 = null;boolean b=true;System.out.println(""1111""); ServerSocket server = new ServerSocket(8080);while(b){

请教:关于手向动服务器发送请求问题

问题描述 importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.MalformedURLException;importjava.net.URL;publicclasstestTimplementsRunnable{publicstaticvoidmain(String[]args){Threadthread=newThread(newtestT(