1

エミュレータからAndroidアプリケーションを実行しようとしていますが、有効なURLリクエストを送信すると、ステータスコードとして404が表示されます。次のコードがあります。

私が使用する場合

http://10.0.2.2/api/ca/entry/?format=json&username=pragya

エミュレータブラウザからは正常に戻ってきています。

   HttpClient httpclient = new DefaultHttpClient();
                    HttpGet httppost = new HttpGet("http://10.0.2.2/api/ca/entry/?format=json&username=pragya");
                    try {

                        HttpResponse response = httpclient.execute(httppost);
                        Integer i =response.getStatusLine().getStatusCode();
                        Toast.makeText(HelloWorldActivity.this, i.toString(), Toast.LENGTH_SHORT).show();
                        }

編集................マニフェストファイルは以下の通りです

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.andriod.test"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:name=".HelloWorldActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
4

2 に答える 2

2

2つのことを試してみてください

1-マニフェストにエントリがあることを確認しますandroid.permission.INTERNET

2-電話のネイティブブラウザで同じものを開こうとします

  • 2-a開いたら大丈夫

    2-b開かない場合は、デスクトップブラウザでそのURLを試してください

于 2012-06-15T06:01:23.527 に答える
0

サーバーが接続先のアプリケーションに対応していることを確認してください。 http404の詳細

于 2012-06-15T06:11:46.107 に答える