0
我与基本HTTP认证struggeling像我看到很多其他..
public String getJSONObject()
{
try
{
String strURL = "deleted_manually_here";
StringBuilder result = new StringBuilder();
String base64EncodedCredentials = Base64.encodeToString(
(username+":"+password).getBytes(), Base64.DEFAULT);
HttpPost post = new HttpPost(strURL);
post.addHeader("Authorization", "Basic " + base64EncodedCredentials);
ResponseHandler<String> responseHandler=new BasicResponseHandler();
String responseBody=client.execute(post, responseHandler);
JSONObject response=new JSONObject(responseBody);
Log.d(TAG,"SUCCESS!");
return "B";
}
catch (Throwable t) {
Log.e(TAG, "EXCEPTION in updateStatus()", t);
return "N";
}
}
凡的用户名密码&是一家私有最终字符串。
但在我的亚行logcat我得到:
E/GetHttpQuotes(392):例外updateStatus()< <我的日志文本” E/GetHttpQuotes(392):java.net.SocketException异常:权限被拒绝< <所以什么是错的..
我尝试了许多代码,我发现,但是毫无效果......
您是否有INTERNET权限? http://developer.android.com/reference/android/Manifest.permission.html#INTERNET – 2011-05-01 19:38:25
omg ..你怎么知道..至少我似乎已经获得许可现在结束了: /GetHttpQuotes(347) :org.apache.http.client.HttpResponseException:Bad Request 其他地方似乎有错误。 我正在使用模拟器,并假设我有网络连接,因为我也能够浏览浏览器。 – Stefan 2011-05-01 19:45:27
如果您的基本身份验证失效,您通常会得到401授权失败,所以我认为彼得是正确的。 – MJB 2011-05-01 20:06:40