1

サーバーを amazon ec2 インスタンスに作成しました。Androidアプリを介して、HttpUrlConnectionでサーバーに接続しています。しかし、応答コードは -1 です。誰にもアイデアはありますか?? これが私のコードです。プライベート文字列 getHttpResponse(最終文字列 srcUrl) {

    HttpURLConnection urlConnection = null;
    FileOutputStream fos = null;
    try {
        URL url = new URL(srcUrl);
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");
        urlConnection.setRequestProperty("Content-Type", "application/json");
        mETag = readETagFromPrefForCategory();

        urlConnection.setRequestProperty("If-None-Match", mETag);

        Authenticator.setDefault(new Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication("xyz", "abc".toCharArray());
            }
        });

        urlConnection.connect();

        mETag =  urlConnection.getHeaderField("ETag");

        if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_NOT_MODIFIED) {
            Log.v("http","not modifed");
            return readLocalJson();
        }

        if (urlConnection.getResponseCode() != HttpURLConnection.HTTP_OK) {
            Log.w(TAG, "Bad response [" + urlConnection.getResponseCode() + "] from (" + srcUrl + ")");
            return null;
        }}//end of try block 
4

3 に答える 3

0

問題は、ヘッダーの HTTP バージョンが適切にフォーマットされていない可能性があります。私のために働いた同様の質問に答えたこのSOリンクを確認してください。

Java Http~URLConnection 応答コード -1

于 2015-02-08T12:09:29.840 に答える
0

GET リクエストで「Content-Type」を設定するのはなぜですか?

于 2015-02-08T13:46:34.610 に答える
0

この投稿の答えは、少数の人々にとってそれを解決するように見えました:

Android Https ステータス コード -1

それが役立つことを願っています。

于 2012-09-26T06:37:56.573 に答える