当前位置: 代码迷 >> Android >> 最近学习Android的时候遇到些奇怪的有关问题,版本3.N和4.N使用不了HttpClient功能
  详细解决方案

最近学习Android的时候遇到些奇怪的有关问题,版本3.N和4.N使用不了HttpClient功能

热度:71   发布时间:2016-05-01 10:11:46.0
最近学习Android的时候遇到些奇怪的问题,版本3.N和4.N使用不了HttpClient功能
我最近开发了一个Android项目,但只能用于2.N的平台上,而3.N和4.N都不能使用,我建的项目是最小支持2.N,目标4.2.2,最终编译也是4.2.2,配置文件也设置了权限,安装没有问题,就是使用不了Android的SDK的HttpClient这个功能,执行到execute就会出错!希望各位牛人能提供点意见!
AndroidManifest.xml
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

package UtilityBundle;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

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.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.params.HttpClientParams;
import org.apache.http.entity.StringEntity;
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 org.json.JSONObject;

import android.util.Log;

public class WcfHelper
{
private static String UrlString = "http://";
private static final String UTag = "/";
private static final String USvcSuffix = ".svc";
/*
 * http://ServerAddress/SvcFileName/ServerMethod?Param1=Val1&Param2=Val2
 * @param:
 * ServerAddress:192.168.1.198/ACWcfService
  相关解决方案