Ошибка HttpURLConnection — java.io.IOException: сервер вернул код ответа HTTP: 400 для URL-адреса

Я пытаюсь подключиться к URL-адресу из настольного приложения и получаю сообщение об ошибке, указанное в заголовке моего вопроса.

URL-адрес: https://capi-eval.signnow.com/api/user

Фрагмент Кодекса.

    public void getUrl(String urlString) throws Exception
            {
            String postData=String.format("{{\"first_name\":\"%s\",\"last_name\":\"%s\",\"email\":\"%s\",\"password\":\"%s\"}}", "FIRST", "LAST","[email protected]","USER_1_PASSWORD");
          URL url = new URL (urlString);
          HttpURLConnection connection = (HttpURLConnection)url.openConnection();
          connection.setDoOutput(true);
          connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
          connection.setRequestProperty("Accept", "application/json");
          connection.setRequestProperty("Content-Length",""+postData.length());
          connection.setRequestProperty  ("Authorization", "Basic MGZjY2RiYzczNTgxY2EwZjliZjhjMzc5ZTZhOTY4MTM6MzcxOWExMjRiY2ZjMDNjNTM0ZDRmNWMwNWI1YTE5NmI=");
          connection.setRequestMethod("POST");

          connection.connect();

          byte[] outputBytes =postData.getBytes("UTF-8");

          OutputStream os = connection.getOutputStream();
          os.write(outputBytes);

          os.close();
          InputStream is;
          if (connection.getResponseCode() >= 400) {
              is = connection.getErrorStream();
          } else {
              is = connection.getInputStream();
          }
          BufferedReader in   =
                new BufferedReader (new InputStreamReader (is));
          String line;
          while ((line = in.readLine()) != null) {
                System.out.println (line);
                }
}

public static void main(String[] arg) throws Exception
    {

        System.setProperty("jsse.enableSNIExtension", "false");

        Test s = new Test();
        s.getUrl("https://capi-eval.signnow.com/api/user");
    }

Когда я копаюсь в ответе и печатаю ошибку Stream My output is ::

{"errors":[{"code":65536,"message":"Invalid payload"}]}

любая помощь приветствуется

Спасибо


person Ravi Kant    schedule 26.08.2013    source источник
comment
stackoverflow.com/questions/4931164/ || проверь это может поможет?   -  person Adly    schedule 26.08.2013
comment
я также прошел через этот URL-адрес и использовал код оттуда сам. Но я получаю другую ошибку.   -  person Ravi Kant    schedule 26.08.2013


Ответы (1)


Возможно, что-то не так, вызванное некодированием. Просто попробуйте, используя Base64.encode.

person Devin Wu    schedule 26.08.2013