【发布时间】:2018-08-06 19:28:20
【问题描述】:
我正在向这个端点http://httpbin.org/post 发出一个帖子请求,它应该返回我所做的帖子,这将是String data = "something to post";,但我不知道这个帖子请求是否成功。我怎样才能知道?
这里是我使用的代码:
public class Post extends AsyncTask <String, String, String>{
@Override
protected String doInBackground(String... strings) {
String urlString = "http://httpbin.org/post"; // URL to call
Log.d("Blyat", urlString);
String data = "something to post"; //data to post
OutputStream out = null;
try {
URL url = new URL(urlString);
Log.d("Post", String.valueOf(url));
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
out = new BufferedOutputStream(urlConnection.getOutputStream());
Log.d("Post", String.valueOf(out));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
writer.write(data);
writer.flush();
writer.close();
out.close();
urlConnection.connect();
Log.d("Post", String.valueOf(urlConnection));
} catch (Exception e) {
System.out.println(e.getMessage());
}
String algo = "blure";
return algo;
}
}
【问题讨论】:
-
我认为这不是一个好的实现。您可以通过查看来自服务器的 HTTP 响应代码来判断成功或失败。我会推荐一个别人写的客户端库。
标签: java android httpurlconnection