我正在尝试从我的应用向vps发出HTTP请求。当我的书面任务完全执行后,发布请求将按预期工作。但是,我在使这项工作可靠进行方面遇到问题。我曾尝试将代码放在AsyncTask中,但这似乎经常在中途失败且未完成。我也尝试过创建启动AsyncTask的JobService,但是,这似乎也不可靠。我应该将请求代码放在作业服务中,还是有更好的方法来解决这个问题?
感谢您提供的任何帮助。
答案 0 :(得分:0)
对于我使用排球库的项目之一,它真的很容易使用,它甚至可以为您处理异步任务。查找它,这是示例代码:
String url = "http://url";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// success
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// error
}
});
您可以通过在gradle依赖项中添加一行来快速向项目添加volley:
dependencies {
...
compile 'com.android.volley:volley:1.1.1'
}
您可以在此链接上找到更多信息:https://developer.android.com/training/volley
希望这对您有所帮助