weixin_33739523 2016-01-13 08:59 采纳率: 0%
浏览 13

Android-Java中的AJAX

I am wondering how to call a function just like in jQuery, but then in Java (for a native Android app).

$.ajax({
  url:"http://test.com/read_mySQL.php",
  method:"POST",
  data:{username:uname_field,password:upass_field},
}).success(function(response){
  if (response=="correct"){
    alert("You are now logged in");
  }
});

Above is the code for JavaScript, but I am wondering what the code would look like in Java.

Thank you!

  • 写回答

3条回答 默认 最新

  • 斗士狗 2016-01-13 09:06
    关注

    With Android you can use OkHttp

    An example from there

    public static final MediaType JSON
        = MediaType.parse("application/json; charset=utf-8");
    
    OkHttpClient client = new OkHttpClient();
    
    String post(String url, String json) throws IOException {
      RequestBody body = RequestBody.create(JSON, json);
      Request request = new Request.Builder()
          .url(url)
          .post(body)
          .build();
      Response response = client.newCall(request).execute();
      return response.body().string();
    }
    

    Update

    Plase, read this article Using OkHttp, espessially Asynchronous Network Calls. Because of you will need to do requests asynchronously.

    Refer "Using OKHttp, what is the difference between synchronous request in AsyncTask and OKhttp Asynchronous request?" for some additional notes about why preferable to using OkHttp over AsyncTask.

    评论

报告相同问题?