![](/img/trans.png)
[英]Java code for getting the status of multiple IP,Port using socket connection
[英]Monkeylearn responds with status code 423 using Java
我正在尝试连接到 Monkey Learn URL,但我得到的错误如下:
java.io.IOException: Server returned HTTP response code: 423 for URL: https://api.monkeylearn.com/v2/classifiers/cl_rFrQ66gZ/classify/
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1245)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
at app.Main.main(Main.java:51)
构建成功(总时间:2 秒)
问题是什么?
这是我的示例代码:
//Create connection
url = new URL ("https://api.monkeylearn.com/v2/classifiers/cl_rFrQ66gZ/classify/");
connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setRequestProperty("Authorization",
"d6589857b53d9b732591b84c16016ac8dd1a4c43");
connection.setRequestProperty("Content-Type",
"application/json");
connection.setUseCaches (false);
connection.setDoInput(true);
connection.setDoOutput(true);
//Send request
OutputStreamWriter wr = new OutputStreamWriter(connection.getOutputStream());
wr.write ("{\"text_list\": [\"some text to test\", \"some more text\"]}");
wr.flush ();
wr.close ();
您可以通过打印响应正文来获取详细的错误消息。
您在 Authorization 请求标头中缺少某些内容,该值应以“Token”开头,请将其更改为如下所示:
connection.setRequestProperty("Authorization",
"Token d6589857b53d9b732591b84c16016ac8dd1a4c43");
最后,请注意您发布了您的 API 密钥,请尽快使用monkeylearn Web UI 撤销它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.