91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
扎囊县| 宜兴市| 榆林市| 贵定县| 五华县| 北京市| 昌图县| 芷江| 视频| 吉隆县| 青州市| 贡山| 驻马店市| 手游| 广汉市| 淮北市| 阿坝县| 休宁县| 会理县| 读书| 九台市| 安溪县| 利辛县| 孟津县| 遵义县| 台南市| 屏边| 宁河县| 呼伦贝尔市| 伊通| 汉沽区| 永吉县| 桦甸市| 襄垣县| 青神县| 射洪县| 澄城县| 宜兰县| 武穴市| 庆安县| 惠东县|