亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android http如何處理異常

小樊
81
2024-11-19 09:26:40
欄目: 編程語言

在Android中,處理HTTP異常通常涉及到捕獲IOException,這是當在進行網絡操作時發生錯誤時拋出的異常。以下是一個簡單的示例,展示了如何使用HttpURLConnection來執行HTTP請求并處理可能的異常:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class MainActivity extends AppCompatActivity {

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

        new Thread(new Runnable() {
            @Override
            public void run() {
                try {
                    String url = "https://api.example.com/data";
                    URL obj = new URL(url);
                    HttpURLConnection connection = (HttpURLConnection) obj.openConnection();

                    // 設置請求方法
                    connection.setRequestMethod("GET");

                    // 設置請求屬性
                    connection.setRequestProperty("User-Agent", "Mozilla/5.0");

                    int responseCode = connection.getResponseCode();
                    System.out.println("Response Code: " + responseCode);

                    if (responseCode == HttpURLConnection.HTTP_OK) {
                        BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                        String inputLine;
                        StringBuilder response = new StringBuilder();

                        while ((inputLine = in.readLine()) != null) {
                            response.append(inputLine);
                        }
                        in.close();

                        // 輸出結果
                        System.out.println(response.toString());
                    } else {
                        System.out.println("GET request failed");
                    }
                } catch (IOException e) {
                    // 處理異常
                    e.printStackTrace();
                }
            }
        }).start();
    }
}

在這個示例中,我們創建了一個新的線程來執行HTTP請求,以避免阻塞主線程。我們使用HttpURLConnection來執行GET請求,并檢查響應代碼。如果響應代碼是HTTP_OK(200),我們讀取響應內容并輸出。如果發生異常,我們捕獲IOException并打印堆棧跟蹤。

請注意,這個示例僅用于演示目的。在實際應用中,你可能需要使用更高級的庫(如Retrofit或OkHttp)來處理HTTP請求和異常,因為它們提供了更好的性能和更簡潔的API。同時,確保在后臺線程中執行網絡操作,以避免阻塞主線程。

0
永福县| 涿州市| 修水县| 辽宁省| 察哈| 布拖县| 云和县| 刚察县| 临桂县| 安岳县| 邵阳县| 民乐县| 望城县| 辉南县| 仁寿县| 平陆县| 楚雄市| 湖州市| 宾川县| 奎屯市| 滨海县| 陆河县| 台北县| 土默特左旗| 乐业县| 威远县| 曲麻莱县| 报价| 娱乐| 阆中市| 平昌县| 瑞金市| 徐州市| 安达市| 荃湾区| 宜兰县| 襄樊市| 寻乌县| 华坪县| 安义县| 达孜县|