Java 像curl一样在android studio中发布请求

Java 像curl一样在android studio中发布请求,java,android,android-studio,curl,Java,Android,Android Studio,Curl,我有一个问题,如果我有一个使用curl的有效请求,如何在android studio中用java实现post请求: 'curl.exe anyValidUrl -d "911/21.10.2020/15.45" -H "Content-Type: text/plain"' 将数据发送到服务器时,错误500开始出现。 很可能我发送的数据格式错误,我错在哪里,请告诉我。 我在其中发送数据的功能: { InputStreamReader isR = n

我有一个问题,如果我有一个使用curl的有效请求,如何在android studio中用java实现post请求:

'curl.exe anyValidUrl -d "911/21.10.2020/15.45" -H "Content-Type: text/plain"'
将数据发送到服务器时,错误500开始出现。 很可能我发送的数据格式错误,我错在哪里,请告诉我。 我在其中发送数据的功能:

{
    InputStreamReader isR = null;
    BufferedReader bfR = null;
    StringBuilder sbRes = new StringBuilder();
    HttpURLConnection urlConnection = null;
    String strBody = "911/21.10.2020/15.45";
    try {
        urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestProperty("Content-Length","" + Integer.toString(strBody.getBytes().length));
        urlConnection.addRequestProperty("Content-Type","text/plain");
        urlConnection.setDoOutput(true);
        urlConnection.setDoInput(true);
        urlConnection.setRequestMethod("POST");

        DataOutputStream wr = new DataOutputStream(urlConnection.getOutputStream());
        wr.writeBytes(strBody);
        wr.flush();
        wr.close();
        urlConnection.disconnect();

    } catch (Exception e) {
        e.printStackTrace();
    }

        System.out.println( urlConnection.getRequestMethod());
        if (HttpURLConnection.HTTP_OK == urlConnection.getResponseCode()) {
            isR = new InputStreamReader(urlConnection.getInputStream());
            bfR = new BufferedReader(isR);
            String line;
            while ((line = bfR.readLine()) != null) {
                sbRes.append(line);
            }
        }
        else{
            return (String.valueOf(urlConnection.getResponseCode()));
        }
    return sbRes.toString();
}