Android 尽管为清单文件添加了internet权限,为什么我仍然获得SocketException PermissionDenied异常?

Android 尽管为清单文件添加了internet权限,为什么我仍然获得SocketException PermissionDenied异常?,android,soap,permission-denied,socketexception,Android,Soap,Permission Denied,Socketexception,我想调用soap Web服务,如下所示。我向清单文件添加了internet权限,但仍然得到异常(SocketException:permission denied) class CallWebService扩展了AsyncTask{ @凌驾 受保护的字符串doInBackground(字符串…参数){ final DefaultHttpClient httpClient=新的DefaultHttpClient(); //请求参数 HttpParams params=httpClient.getP

我想调用soap Web服务,如下所示。我向清单文件添加了internet权限,但仍然得到异常(SocketException:permission denied)

class CallWebService扩展了AsyncTask{
@凌驾
受保护的字符串doInBackground(字符串…参数){
final DefaultHttpClient httpClient=新的DefaultHttpClient();
//请求参数
HttpParams params=httpClient.getParams();
HttpConnectionParams.setConnectionTimeout(参数,10000);
HttpConnectionParams.setSoTimeout(参数,15000);
//设置参数
HttpProtocolParams.setUseExpectContinue(httpClient.getParams(),true);
//把信封寄出去
HttpPost HttpPost=新的HttpPost(参数[0]);
//添加标题
setHeader(“soapaction”,参数[1]);
setHeader(“内容类型”,“text/xml;charset=utf-8”);
字符串responseString=“”;
试一试{
//实体持有请求
HttpEntity实体=新的StringEntity(参数[2]);
httppost.setEntity(实体);
//响应处理程序
ResponseHandler rh=新的BasicResponseHandler();
/*{
//当客户端收到响应时调用
公共字符串HandlerResponse(HttpResponse响应)抛出ClientProtocolException,IOException{
//获取响应实体
HttpEntity=response.getEntity();
//将响应读取为字节数组
StringBuffer out=新的StringBuffer();
字节[]b=EntityUtils.toByteArray(实体);
//将响应字节数组写入字符串缓冲区
append(新字符串(b,0,b.length));
return out.toString();
}
};
*/
responseString=httpClient.execute(httppost,右侧);
} 
捕获(例外e){
Log.v(“异常”,例如toString());
}
//关闭连接
httpClient.getConnectionManager().shutdown();
回报率;
} 
}

您是否已将internet权限放在清单的顶部(应用程序)级别(如下所示)。如果你把它放低一点,不会报告错误,但你将无法访问internet

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package=...
    android:versionCode="1"
    android:versionName="1.0">
    <application 
        ...
    </application>
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.INTERNET" />
</manifest> 


请同时发布你的舱单文件。我错过了它,它停留在两个街区之间。我把它放在街区外,然后它就开始跑了。谢谢你,托里德。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package=...
    android:versionCode="1"
    android:versionName="1.0">
    <application 
        ...
    </application>
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.INTERNET" />
</manifest>