在Android开发过程中,我们时常要上传数据,比如用户反馈的信息,调查用户的操作习惯,或则在播放器中上传些视频播放信息等等。我们可以运用org.apache.http包中API来上传数据,直接看代码:
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import android.util.Log;
public class UploadDatas
{
public static boolean post(String url, String json)
{
boolean flag = false;
/**
* url:上传到服务器的url地址 json:上传的json字符串, 当然可以上传其他的数据类型,只需在服务器端解析相应的数据格式
*/
try
{
/**
* 创建POST请求对象 也可以使用GET方式请求,在此只用POST演示
*/
HttpPost httpRequest = new HttpPost(url);
/**
* 将请求字符串转化为请求实体 将请求实体放在请求对象中
*/
httpRequest.setEntity(new StringEntity(json, "utf-8"));
/**
* 创建HttpClient对象 HttpClient对象用于发送请求
*/