我正在尝试使用 HttpURLConnection 调用休息 Web 服务。我想添加授权 header OAuth1。我总是收到 401 响应。
我已经通过 SOAPUI 或 POSTMAN 成功使用了这个 ws。 我构建的授权字符串是否需要编码或其他什么?
String oautStr = "OAuth oauth_consumer_key=\"1234\",oauth_token=\"1dw3\",oauth_signature_method=\"HMAC-SHA1\",oauth_timestamp=\"1562334372\",oauth_nonce=\"wf4ffr\",oauth_version=\"1.0\",oauth_signature=\"34r4ff\"";
URL url = new URL(urlStr);
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
con.setRequestProperty("Authorization", oautStr);
con.setRequestProperty("Content-Type", "application/json");
con.setRequestProperty("Accept", "application/json");
con.setRequestMethod("POST");
con.setDoOutput(true);
OutputStream os = con.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os, "UTF-8");
osw.write("{\"user\":\"1203\",\"name\":\"test\",,\"test\":{}}");
//System.out.println(con.getRequestProperty("Authorization"));
osw.flush();
osw.close();
os.close();
最佳答案
关于java - 面向 REST Web 服务的授权 header OAuth1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56929339/