路过的大佬进来瞄下java curl的方法,网上找的那些都401、说是要验证啥权限的,

皮一下很开心
  • 8

网上找的那些都401、说是要验证啥权限的,
下面是我找到的一个curl get类库
实际使用会报错

java.io.IOException: Server returned HTTP response code: 401 for URL:
http://ns1.
根据网上查到的。这个是验证错误问题。但是我不知道什么验证。验证啥

因为那网址我直接就可以访问的。没有要什么用户或密码啥的

希望各位大佬能 发个 get 和post 的类库。

package com.example.api.tool;





import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.SocketTimeoutException;
import java.net.URL;


public class Http {
    public static String Get(String realUrl) {
        try {

            // 传入参数
            URL url = new URL(realUrl);
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            // 在连接之前设置属性

            // Content-Type实体头用于向接收方指示实体的介质类型,指定HEAD方法送到接收方的实体介质类型,或GET方法发送的请求介质类型
            conn.setRequestProperty("Content-Type", "application/json; charset=utf-8");

            // 设置打开与此URLConnection引用的资源的通信链接时使用的指定超时值(以毫秒为单位)
            conn.setConnectTimeout(10000);
            // 将读取超时设置为指定的超时时间,以毫秒为单位。
            // conn.setReadTimeout(60000);
            conn.setRequestMethod("GET");
            // Post 请求不能使用缓存
            conn.setUseCaches(false);

            // 建立连接
            conn.connect();
            // 获取响应
            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            String line;
            String result = "";
            while ((line = reader.readLine()) != null) {
                result += line;
            }
            reader.close();
            conn.disconnect();
            return result;
        } catch (MalformedURLException e) {

            e.printStackTrace();
        } catch (SocketTimeoutException e) {
            e.printStackTrace();
        } catch (IOException e) {

            e.printStackTrace();
        }

        return null;
    }
}
回复
阅读 1.1k
1 个回答
✓ 已被采纳

加上请求头 conn.setRequestProperty("Authorization", "Basic bnMxLnp4Mi5tZTp5bHhlUW52eFAyYUtRNlVM");试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏