Java 像curl一样在android studio中发布请求
我有一个问题,如果我有一个使用curl的有效请求,如何在android studio中用java实现post请求: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.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();
}