繁体   English   中英

在Java中卷曲以请求

[英]curl to request in java

我必须向api提出请求。 起作用的卷曲是:

curl -u apiKey:pass -H "Accept: application/json" https://subdomain.chargify.com/portal/customers/id/management_link.json

我到目前为止的Java代码是:

String userpass = apiKey + ":" + pass;
String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes()));

URL url = new URL(stringUrl);
HttpURLConnection uc = (HttpURLConnection) url.openConnection();
uc.setRequestProperty("Accept", "application/json");
uc.setRequestProperty("Authorization", basicAuth);

InputStream content = uc.getInputStream();
int status = uc.getResponseCode();
BufferedReader in = new BufferedReader (new InputStreamReader(content));

String line;
while ((line = in.readLine()) != null) {
        System.out.println(line);
}

每次我收到401响应码。 我究竟做错了什么?

您的请求需要用户不信任。 由于请求已包含授权凭证,因此401响应指示已拒绝这些凭证的授权。 检查您如何生成和验证密钥

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM