2

次のURLでGETリクエストを実行するための次のコードがあります。

http://rt.hnnnglmbrg.de/server.php/someReferenceNumber

ただし、Logcatからの出力は次のとおりです。

java.io.FileNotFoundException: http://rt.hnnnglmbrg.de/server.php/6

URLが明らかに有効なのに、なぜ404が返されるのですか?

これが私の接続コードです:

/**
 * Performs an HTTP GET request that returns base64 data from the server
 * 
 * @param ref
 *            The Accident's reference
 * @return The base64 data from the server.
 */
public static String performGet(String ref) {
    String returnRef = null;
    try {
        URL url = new URL(SERVER_URL + "/" + ref);
        HttpURLConnection con = (HttpURLConnection) url.openConnection();
        con.setRequestMethod("GET");

        BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));

        StringBuilder builder = new StringBuilder();
        String line;
        while ((line = reader.readLine()) != null) {
            builder.append(line);
        }

        returnRef = builder.toString();

    } catch (IOException e) {
        e.printStackTrace();
    }
    return returnRef;
}
4

3 に答える 3

4

URL を要求すると、実際に404は見つからないことを意味する HTTP コードが返されます。PHP スクリプトを制御できる場合は、ヘッダーを に設定して、200ファイルが見つかったことを示します。

ここに画像の説明を入力

于 2012-06-11T07:32:22.417 に答える