![](/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.