簡體   English   中英

如何使用 java 中的服務器響應代碼?

[英]How to work with server response codes in java?

我是編程新手(尤其是 Java),我很可能對 java 中的服務器工作缺乏了解,我的問題是我可以向服務器發送請求,同時以響應代碼的形式接收響應,例如 404(找不到文件),請有人告訴我如何正確實現它

我們目前擁有的代碼

public static void Connection(int portNumber, String addr, String request) throws UnknownHostException, IOException {
    URL url = new URL(addr);
    String postData = request; // html request
    int response = 0;
    responses = response;
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    conn.setRequestProperty("Content-Length", Integer.toString(postData.length()));
    //<-------------------------------------Add a response code------------------------------------->//
    try (DataOutputStream dos = new DataOutputStream(conn.getOutputStream())) {
        dos.writeBytes(postData);
    }
 
    try (BufferedReader bf = new BufferedReader(new InputStreamReader(
                                                    conn.getInputStream())))
    {
        String line;
        while ((line = bf.readLine()) != null) {
            System.out.println(line);
        }
    }
}

誠實地。 我一直在搜索 inte.net 並試圖在 java 書中找到這個,但我一直無法找到合適的答案

如果你只想發送 Http 請求並接收數據,你可以使用 3d 方 Http 客戶端。 最受歡迎的是Apache Http具有良好教程的客戶端 - Apache HttpClient 教程OK Http具有良好教程的客戶端 - OkHttp指南 但是,如果您想學習如何使用 Java 類(例如URLConnection )以便編寫自己的代碼,那么我可以為您提供查看我使用這些類編寫的我自己的 Http 客戶端的源代碼。 這個HttpClient也可以作為3d party Http client來使用(雖然和我上面提到的3d party clients一樣簡單,不是很出名),也可以看看源碼,不是那么大(希望) 寫得很好很清楚。 所以它也可以用作教程。 這個 HttpClient 是我編寫和維護的 MgntUtils 開源庫的一部分。 這是HttpClient的源代碼。 這是它的Javadoc 如果你想要整個庫的源代碼,你可以在這里的 Github 上獲得它,而作為 Maven 工件的庫可以從 Maven Central here獲得

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM