cURL+Java——CPAS请求——请提出建议



呼气我正在开发一个Java应用程序,该应用程序通过CPAS API发送文本消息(类似于Tweepy(。我正在使用CURL请求发送消息。Java的请求似乎已发送,但我收到了401代码。我假设请求的身份验证编码有问题。代码如下:

URL url = new URL("https://api.zang.io/v2/Accounts/ACe1889084d37de951ef064200aecbe4b2/SMS/Messages"); 

字符串auth=auth+":"+代币;

String encodeedAuth = Base64.getEncoder().withoutPadding().encodeToString(auth.getBytes());
HttpURLConnection http = (HttpURLConnection)url.openConnection();
http.setRequestMethod("POST");
http.setDoOutput(true);
http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
http.setRequestProperty("Authorization", "Basic " + encodeedAuth);

String data = "From=+14132698029&To=17817381451&Body=New Test";
byte[] out = data.getBytes(StandardCharsets.UTF_8);
OutputStream stream = http.getOutputStream();
stream.write(out);
System.out.println(http.getResponseCode() + " " + http.getResponseMessage());
http.disconnect();

"quot">

HTTP 401响应通常是HTTP端点授权失败。了解身份验证凭据失败原因的最佳方法是捕获传输中的请求/响应对(在接收端是最佳的(,然后将该请求/响应配对与有效的配对进行比较。

最新更新