网上找的那些都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;
}
}
加上请求头
conn.setRequestProperty("Authorization", "Basic bnMxLnp4Mi5tZTp5bHhlUW52eFAyYUtRNlVM");
试试