簡體   English   中英

Monkeylearn 使用 Java 響應狀態碼 423

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM