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 サーバーの他の構成の問題ですか。この問題に直面した人はいますか?どんな提案でも大いに役立ちます