最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

完美解決Server?returned?HTTP?response?code:403?for?URL報(bào)錯(cuò)問(wèn)題

 更新時(shí)間:2023年03月09日 11:10:43   作者:相與還  
在調(diào)用某個(gè)接口的時(shí)候,突然就遇到了Server?returned?HTTP?response?code:?403?for?URL報(bào)錯(cuò)這個(gè)報(bào)錯(cuò),導(dǎo)致獲取不到接口的數(shù)據(jù),下面小編給大家分享解決Server?returned?HTTP?response?code:403?for?URL報(bào)錯(cuò)問(wèn)題,感興趣的朋友一起看看吧

前言

在調(diào)用某個(gè)接口的時(shí)候,突然就遇到了Server returned HTTP response code: 403 for URL報(bào)錯(cuò)這個(gè)報(bào)錯(cuò),導(dǎo)致獲取不到接口的數(shù)據(jù);
一開(kāi)始,查到一個(gè)大部分說(shuō)是

HttpURLConnection conn = (HttpURLConnection) url.openConnection()

這里加入

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

但是發(fā)現(xiàn)并沒(méi)有效果

后面,又查找到一個(gè)說(shuō)是給它加一個(gè)

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

然后結(jié)果成功解決了403的報(bào)錯(cuò)。

原因

對(duì)于原因并不是特別清楚,就我同事而言,說(shuō)是因?yàn)槲?/p>

在接口內(nèi)部調(diào)用接口,套娃了,導(dǎo)致了這個(gè)問(wèn)題;

查找的地方,說(shuō)是:

不要在java中使用URLConnection,不接受使用 urlConnection 的普通 java 。
訪問(wèn)互聯(lián)網(wǎng).要訪問(wèn)瀏覽器,它需要執(zhí)行搜索,沒(méi)有例外會(huì)導(dǎo)致 
HTTP response code : 403 for URL
但是我本身是使用的HttpURLConnection,并且,如果你使用HttpURLConnection,
應(yīng)該按照我后面的添加setRequestProperty

以下貼出我使用的apache依賴和post請(qǐng)求代碼

依賴

本次接口調(diào)用為使用的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請(qǐng)求

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 = "";

        //創(chuàng)建連接
        try {
            URL httpUrl = null; //HTTP URL類 用這個(gè)類來(lái)創(chuàng)建連接
            //創(chuàng)建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);//設(shè)置不要緩存
            conn.setInstanceFollowRedirects(true);
            conn.setDoOutput(true);
            conn.setDoInput(true);
            conn.connect();
            //POST請(qǐng)求
            out = new OutputStreamWriter(
                    conn.getOutputStream());
            out.write(param);
            out.flush();
            //讀取響應(yīng)
            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();
            // 斷開(kāi)連接
            conn.disconnect();

        } catch (Exception e) {
            System.out.println("發(fā)送 POST 請(qǐng)求出現(xiàn)異常!"+e);
            e.printStackTrace();
        }
        //使用finally塊來(lái)關(guān)閉輸出流、輸入流
        finally{
            try{
                if(out!=null){
                    out.close();
                }
                if(reader!=null){
                    reader.close();
                }
            }
            catch(IOException ex){
                ex.printStackTrace();
            }
        }

        return response;
    }
}

結(jié)語(yǔ)

以上,就是本人解決請(qǐng)求接口403的報(bào)錯(cuò)問(wèn)題過(guò)程

到此這篇關(guān)于解決Server returned HTTP response code:403 for URL報(bào)錯(cuò)問(wèn)題的文章就介紹到這了,更多相關(guān)403 for URL報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于java類路徑classpath和包的實(shí)例講解

    基于java類路徑classpath和包的實(shí)例講解

    下面小編就為大家分享一篇基于java類路徑classpath和包的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • java NIO 詳解

    java NIO 詳解

    Java NIO(New IO)是從Java 1.4版本開(kāi)始引入的一個(gè)新的IO API,可以替代標(biāo)準(zhǔn)的Java IO API。本系列教程將有助于你學(xué)習(xí)和理解Java NIO。
    2014-10-10
  • spring 注解驗(yàn)證@NotNull等使用方法

    spring 注解驗(yàn)證@NotNull等使用方法

    這篇文章主要介紹了spring 注解驗(yàn)證@NotNull等使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • SpringBoot整合MyBatis的代碼詳解

    SpringBoot整合MyBatis的代碼詳解

    這篇文章主要介紹了SpringBoot整合MyBatis筆記記錄,大家需要注意在整合mybatis之前我們需要相對(duì)應(yīng)的導(dǎo)入相關(guān)依賴,首先需要在java的目錄和resources下創(chuàng)建mapper文件夾,對(duì)SpringBoot整合MyBatis的詳細(xì)過(guò)程感興趣的朋友一起看看吧
    2022-05-05
  • springboot 配置文件里部分配置未生效的解決

    springboot 配置文件里部分配置未生效的解決

    springboot 配置文件里部分配置未生效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java使用Knife4j優(yōu)化Swagger接口文檔的操作步驟

    Java使用Knife4j優(yōu)化Swagger接口文檔的操作步驟

    在現(xiàn)代微服務(wù)開(kāi)發(fā)中,接口文檔的質(zhì)量直接影響了前后端協(xié)作效率,Swagger 作為一個(gè)主流的接口文檔工具,雖然功能強(qiáng)大,但其默認(rèn)界面和部分功能在實(shí)際使用中略顯不足,而 Knife4j 的出現(xiàn)為我們提供了一種增強(qiáng)的選擇,本篇文章將詳細(xì)介紹如何在項(xiàng)目中集成和使用 Knife4j
    2024-12-12
  • Java 繼承與多態(tài)的深入理解

    Java 繼承與多態(tài)的深入理解

    這篇文章主要介紹了Java 繼承與多態(tài)的深入理解的相關(guān)資料,子類繼承父類的特征和行為,使得子類具有父類的各種屬性和方法?;蜃宇悘母割惱^承方法,使得子類具有父類相同的行為,需要的朋友可以參考下
    2017-08-08
  • java調(diào)用微信接口實(shí)現(xiàn)網(wǎng)頁(yè)分享小功能

    java調(diào)用微信接口實(shí)現(xiàn)網(wǎng)頁(yè)分享小功能

    這篇文章主要為大家詳細(xì)介紹了java調(diào)用微信接口實(shí)現(xiàn)網(wǎng)頁(yè)分享小功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • SpringBoot中l(wèi)ogback日志保存到mongoDB的方法

    SpringBoot中l(wèi)ogback日志保存到mongoDB的方法

    這篇文章主要介紹了SpringBoot中l(wèi)ogback日志保存到mongoDB的方法,
    2017-11-11
  • 使用Java對(duì)URL進(jìn)行編碼和解碼

    使用Java對(duì)URL進(jìn)行編碼和解碼

    在互聯(lián)網(wǎng)應(yīng)用中,URL(Uniform?Resource?Locator,統(tǒng)一資源定位符)是定位和訪問(wèn)網(wǎng)絡(luò)資源的重要標(biāo)識(shí),然而,URL?中可能包含一些特殊字符,為了保證?URL?的有效性和兼容性,必須對(duì)?URL?進(jìn)行編碼處理,所以本文給大家介紹了如何使用Java對(duì)URL進(jìn)行編碼和解碼
    2025-03-03

最新評(píng)論

莱芜市| 南川市| 徐汇区| 遵化市| 嘉峪关市| 宝鸡市| 保康县| 呼图壁县| 康马县| 乌拉特中旗| 黔西| 杨浦区| 东至县| 鹤庆县| 西乌珠穆沁旗| 兰考县| 盈江县| 中山市| 西乡县| 岳西县| 濮阳县| 罗源县| 罗田县| 南陵县| 韶山市| 贵港市| 安乡县| 长宁区| 阿勒泰市| 丹寨县| 米易县| 连平县| 云浮市| 榆树市| 喀喇沁旗| 丰镇市| 遵义市| 临泉县| 阳泉市| 札达县| 濮阳县|