2015-07-01 2 views
2

Я пытаюсь подключиться к мартышки ЖЖ URL, но ошибка, я получаю выглядит следующим образом:Monkeylearn реагирует с кодом состояния 423 с помощью Java

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) 

BUILD УСПЕШНОГО (общее время: 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(); 
+0

Из wikipedia "423 Locked (WebDAV; RFC 4918) Доступ к ресурсу заблокирован". – TungstenX

ответ

1

Вы можете получить подробное сообщение об ошибке, печатая тело ответа.

Вы что-то в запросе авторизации заголовка значение должно начинаться с «Знака» отсутствует, изменить его на что-то вроде этого:

connection.setRequestProperty("Authorization", 
           "Token d6589857b53d9b732591b84c16016ac8dd1a4c43"); 

Наконец, обратите внимание, что Вы отправили ключ API, пожалуйста, отменить его как можно скорее, используя веб-интерфейс пользователя monkeylearn.