我正在尝试使用 PHP Web 服务连接到 mysql db。这就是我形成请求的方式
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://localhost/android_connect/getbrowsedata.php");
HttpResponse response = httpclient.execute(httpget);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF8"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
System.out.println("result::"+sb.toString());
}catch(Exception e){
// Log.e("log_tag", "Error converting result "+e.toString());
}
当我从一个普通的 java 应用程序运行它时,我得到了 JSON 格式的适当结果,我可以解析它。我也可以从我的浏览器启动它。当我在 android 项目中使用相同的代码时,响应返回一个带有 403 的 html,您无权访问此服务器上的 .php 文件(而不是我使用我的 IP 地址的本地主机)。我已将用户权限包含在 android 清单文件中。我还修改了我的 WAMP 服务器中的 httpd.conf,将所有拒绝更改为授予,如在其他帖子中发现的那样。这是 WAMP 服务器的任何其他配置的问题吗?有人遇到过这个问题吗?任何建议都会有很大帮助