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

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 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

盐津县| 休宁县| 股票| 宁武县| 伽师县| 彝良县| 康乐县| 防城港市| 久治县| 凭祥市| 武平县| 佛学| 金川县| 沙田区| 姜堰市| 甘德县| 翁牛特旗| 平湖市| 五大连池市| 荆州市| 高雄县| 东山县| 剑河县| 汉川市| 永丰县| 兰溪市| 屏东县| 旬阳县| 赤水市| 平邑县| 区。| 淮北市| 永靖县| 淄博市| 玉树县| 皋兰县| 肃南| 奎屯市| 郑州市| 灵川县| 阜新市|