0


localhost のページから応答を読み取ろうとしています。
次のコードがあります。

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://myIpAddress/mySite/myFile.php");

        try {
            // Add your data
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
            nameValuePairs.add(new BasicNameValuePair("send_xml", "true"));
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

            // Execute HTTP Post Request
            HttpResponse response = httpclient.execute(httppost);
            InputStream is=response.getEntity().getContent();
            BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            StringBuilder sb = new StringBuilder();
            String line = null;
            try {
                while ((line = reader.readLine()) != null) {
                    sb.append(line + "\n");
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    is.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            Log.e(tag, "response: "+sb.toString());

        } catch (Exception e) {
            Log.e(tag, "error: "+e.toString());
        }


logcat で次の応答を取得しています。

09-09 20:56:19.151: ERROR/ca(507): response: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
09-09 20:56:19.151: ERROR/ca(507): <html><head>
09-09 20:56:19.151: ERROR/ca(507): <title>403 Forbidden</title>
09-09 20:56:19.151: ERROR/ca(507): </head><body>
09-09 20:56:19.151: ERROR/ca(507): <h1>Forbidden</h1>
09-09 20:56:19.151: ERROR/ca(507): <p>You don't have permission to access /mySite/myFile.php
09-09 20:56:19.151: ERROR/ca(507): on this server.</p>
09-09 20:56:19.151: ERROR/ca(507): </body></html>

PHP 5.3.5、Apache 2.2.17、MySQL 5.5.8 を使用しています。
localhost のファイルにアクセスできないのはなぜですか?
解決策は何ですか?
mySite フォルダーに index.html というファイルがあります。
ありがとうございました。


編集: localhost/mySite/myFile.php を使用するとアクセスできますが、localhost/mySite/myFile.php を使用するとアクセスできません。
しかし、エミュレーターを使用していて、localhost/127.0.0.1 がエミュレートされた電話を返すため、localhost を使用できません。
お役に立てれば。

4

2 に答える 2

0

とても簡単です。たとえば、chrome または標準の Internet Explorer を介して Android デバイスに accesses test.php ファイルが必要な場合。

まず、phpファイルを保存します

c:/wamp/www/テストフォルダー

セカンドオープン

ワンプ/エイリアス

ディレクトリを作成し、構成ファイル(私にとってはtestfolder.conf)を作成し、それらのコードを書き込みます:

    <Directory "c:/wamp/www/testfolder/">
  Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Require all granted
    Allow from all
    Allow from all
</Directory>

保存して閉じます。wampserverを再起動して終了!

于 2015-06-27T22:09:41.017 に答える
0

いくつか見回した後、それを修正しました。この問題は、こちらの解決策「e」によって解決されました。
問題は、最初に制約された apache サーバーにありました。

于 2011-09-10T00:31:45.577 に答える