java.lang.RuntimeException:失败:HTTP错误代码:400

时间:2018-07-19 19:51:29

标签: java json post

我正在尝试将json数据发布到URL,我不知道我的代码出了错,我在线程“ main” java.lang.RuntimeException中得到异常:失败:HTTP错误代码:400如果有人可以帮助我解决这个问题,那将是很大的帮助。

我可以使用邮递员执行邮寄操作,但是通过代码它总是抛出400。

我尝试搜索许多帖子,但没有一个起作用,我被此错误困扰。

尝试{

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/text_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="16dp"
        android:textColor="@color/black"
        android:textSize="18sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/text_description"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="16dp"
        android:textSize="16sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/btn_yes"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:paddingBottom="8dp"
            android:paddingLeft="16dp"
            android:paddingRight="16dp"
            android:paddingTop="8dp"
            android:text="@string/yes"
            android:textColor="@color/green_click"
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/btn_no"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="20dp"
            android:paddingBottom="8dp"
            android:paddingLeft="16dp"
            android:paddingRight="16dp"
            android:paddingTop="8dp"
            android:text="@string/no"
            android:textColor="@color/green_click"
            android:textSize="18sp"
            android:textStyle="bold" />

        <TextView
            android:id="@id/btn_cancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginStart="24dp"
            android:paddingBottom="8dp"
            android:paddingLeft="16dp"
            android:paddingRight="16dp"
            android:paddingTop="8dp"
            android:text="@string/cancel"
            android:textColor="@color/green_click"
            android:textSize="18sp"
            android:textStyle="bold" />
    </LinearLayout>

错误:

发布参数:{“用户”:“ 100”} 响应码:400

java.lang.RuntimeException:失败:HTTP错误代码:400无法建立连接失败:HTTP错误代码:400

        URL url = new URL("https://XXX/approvals");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setRequestProperty("APIKEY", "abc");
        conn.setRequestProperty("Authorization","Bearer abc");


        String input = "{\"users\":\"100\"}";

        OutputStream os = conn.getOutputStream();
        os.write(input.getBytes());
        os.flush();

        if (conn.getResponseCode() != 200) {
            throw new RuntimeException("Failed : HTTP error code : "
                + conn.getResponseCode());
        }

        BufferedReader br = new BufferedReader(new InputStreamReader(
                (conn.getInputStream())));

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }

        conn.disconnect();

      } catch (MalformedURLException e) {

        e.printStackTrace();

      } catch (IOException e) {

        e.printStackTrace();

     }

0 个答案:

没有答案