0

私のHttpUrlConnectionは2つのリクエストを作成していますが、コードで1回だけ送信しています。

以下は私のコードです:

HttpURLConnection urlConnection = null;
                    try
                    {


                        URL myUrl = new URL("http://" + url);
                        urlConnection = (HttpURLConnection) myUrl.openConnection();
                        urlConnection.setRequestMethod("GET");
                        urlConnection.setChunkedStreamingMode(0);
                        urlConnection.setRequestProperty("Accept-Encoding", "");
                        urlConnection.setRequestProperty("my-header", header);
                        int code = urlConnection.getResponseCode();

                        if(code != -1)
                        {
                            wv.loadUrl(myUrl.toString());
                        }
                        else
                        {
                            wv.loadUrl("http://www.google.com/search?q=" + url);
                            et_URL.setText(wv.getUrl());

                }  

サーバーからのログを見ると、2 つの GET リクエストが表示されます。
任意の体任意のアイデア??

4

3 に答える 3

0

これは、webview に URL をロードする方法の私の簡単なバージョンですが、そのバージョンに興味がある場合は、アセットを使用して css を実行することもできます。

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.view.Menu;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        WebView mainWebView = (WebView) findViewById(R.id.mainWebView);

        WebSettings webSettings = mainWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        mainWebView.setWebViewClient(new MyCustomWebViewClient());
        mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

        mainWebView.loadUrl("http://www.google.com");
    }

    private class MyCustomWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }
}

およびxml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <WebView 
         android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/mainWebView">
    </WebView>

</LinearLayout>
于 2013-08-22T14:48:30.450 に答える