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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • apache Server?returned?HTTP?response?code:403?for?URL報錯問題如何解決

apache Server?returned?HTTP?response?code:403?for?URL報錯問題如何解決

發布時間:2023-03-09 13:55:37 來源:億速云 閱讀:234 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“apache Server returned HTTP response code:403 for URL報錯問題如何解決”,內容詳細,步驟清晰,細節處理妥當,希望這篇“apache Server returned HTTP response code:403 for URL報錯問題如何解決”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

在調用某個接口的時候,突然就遇到了Server returned HTTP response code: 403 for URL報錯這個報錯,導致獲取不到接口的數據;
一開始,查到一個大部分說是

HttpURLConnection conn = (HttpURLConnection) url.openConnection()

這里加入

httpUrlConn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

但是發現并沒有效果

后面,又查找到一個說是給它加一個

conn.setRequestProperty("User-Agent", "Mozilla/4.76");

然后結果成功解決了403的報錯。

原因

對于原因并不是特別清楚,就我同事而言,說是因為我

在接口內部調用接口,套娃了,導致了這個問題;

查找的地方,說是:

不要在java中使用URLConnection,不接受使用 urlConnection 的普通 java 。
訪問互聯網.要訪問瀏覽器,它需要執行搜索,沒有例外會導致 
HTTP response code : 403 for URL
但是我本身是使用的HttpURLConnection,并且,如果你使用HttpURLConnection,
應該按照我后面的添加setRequestProperty

以下貼出我使用的apache依賴和post請求代碼

依賴

本次接口調用為使用的apache

        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpcore</artifactId>
            <version>4.4.10</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.5</version>
        </dependency>

post請求

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class PostClientUtil {
    public static String sendPost(String url,String param){
        OutputStreamWriter out =null;
        BufferedReader reader = null;
        String response = "";

        //創建連接
        try {
            URL httpUrl = null; //HTTP URL類 用這個類來創建連接
            //創建URL
            httpUrl = new URL(url);
            //建立連接
            HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection();
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/json");
//            conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");
            conn.setRequestProperty("connection", "keep-alive");
            conn.setRequestProperty("User-Agent", "Mozilla/4.76");
            conn.setUseCaches(false);//設置不要緩存
            conn.setInstanceFollowRedirects(true);
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.connect();
            //POST請求
            out = new OutputStreamWriter(
                    conn.getOutputStream());
            out.write(param);
            out.flush();
            //讀取響應
            reader = new BufferedReader(new InputStreamReader(
                    conn.getInputStream()));
            String lines;
            while ((lines = reader.readLine()) != null) {
                lines = new String(lines.getBytes(), "utf-8");
                response+=lines;
            }
            reader.close();
            // 斷開連接
            conn.disconnect();

        } catch (Exception e) {
            System.out.println("發送 POST 請求出現異常!"+e);
            e.printStackTrace();
        }
        //使用finally塊來關閉輸出流、輸入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(reader!=null){
                    reader.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }

        return response;
    }
}

讀到這里,這篇“apache Server returned HTTP response code:403 for URL報錯問題如何解決”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

湖北省| 东方市| 金平| 景泰县| 交口县| 合川市| 新干县| 历史| 横峰县| 米易县| 永昌县| 芜湖市| 江安县| 仲巴县| 刚察县| 长白| 昭通市| 阳山县| 潞西市| 云安县| 江门市| 射阳县| 铜陵市| 四子王旗| 丰台区| 梓潼县| 平邑县| 定西市| 布拖县| 涡阳县| 剑阁县| 二连浩特市| 阳山县| 永清县| 丽江市| 大兴区| 辽阳市| 晋江市| 庐江县| 新野县| 益阳市|