Hiện kết quả từ 1 tới 6 của 6

Chủ đề: [Hỏi] Cách gọi Web API trong android


  1. #1
    Thành Viên Mới Avatar của spynet
    Tham gia
    May 2015
    Bài gửi
    2

    [Hỏi] Cách gọi Web API trong android

    Các cao thủ có thể chỉ cho mình cách gọi web api từ android được không? Khi gọi phương thức GET thì OK nhưng phương thức POST hay DELETE thì không thể nào chạy đc. Ai biết vụ này xin chỉ giáo

    Chủ đề tương tự:


  2. #2
    WTF
    WTF đang ẩn
    Thành Viên Trụ Cột Avatar của WTF
    Tham gia
    Dec 2013
    Bài gửi
    710
    Del và post cần phải authen
    Quote Nguyên văn bởi spynet Xem bài viết
    Các cao thủ có thể chỉ cho mình cách gọi web api từ android được không? Khi gọi phương thức GET thì OK nhưng phương thức POST hay DELETE thì không thể nào chạy đc. Ai biết vụ này xin chỉ giáo




  3. #3
    Thành Viên Mới Avatar của spynet
    Tham gia
    May 2015
    Bài gửi
    2
    Bạn có thể chỉ rõ giúp mình authen như thế nào được không vậy?



  4. #4
    Thành Viên Chính Thức Avatar của Vuvu
    Tham gia
    May 2015
    Bài gửi
    142
    K0 rõ bạn gặp lỗi như thế nào
    Bạn thử theo hướng dẫn ở đây xem sao?
    How to Execute HTTP POST Requests in Android: 13 Steps - wikiHow



  5. #5
    WTF
    WTF đang ẩn
    Thành Viên Trụ Cột Avatar của WTF
    Tham gia
    Dec 2013
    Bài gửi
    710
    Quote Nguyên văn bởi spynet Xem bài viết
    Bạn có thể chỉ rõ giúp mình authen như thế nào được không vậy?
    Authen tức là bạn phải request đúng với quyền truy cập của tài khoảng. còn tùy vào server bạn dùng.
    //Open the Connection
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
    urlConnection.setRequestMethod("POST");
    urlConnection.setDoInput(true);
    urlConnection.setDoOutput(true);
    urlConnection.setUseCaches(false);
    urlConnection.setRequestProperty("Content-Type",
    "application/x-www-form-urlencoded");

    // Form the POST parameters
    StringBuilder content = new StringBuilder();
    content.append("Email=").append(URLEncoder.encode( youremail, "UTF-8"));
    content.append("&Passwd=").append(URLEncoder.encod e(yourpassword, "UTF-8"));
    content.append("&service=").append(URLEncoder.enco de(yourapp, "UTF-8"));
    OutputStream outputStream = urlConnection.getOutputStream();
    outputStream.write(content.toString().getBytes("UT F-8"));
    outputStream.close();

    // Retrieve the output
    int responseCode = urlConnection.getResponseCode();
    InputStream inputStream;
    if (responseCode == HttpURLConnection.HTTP_OK) {
    inputStream = urlConnection.getInputStream();
    } else {
    inputStream = urlConnection.getErrorStream();
    }
    Đoạn append email và password là một bước authen đó bạn. Bạn dùng google để tìm hiểu kỹ hơn nhé



  6. #6
    Thành Viên Mới Avatar của ElChuanMen
    Tham gia
    Jan 2015
    Bài gửi
    4
    Bạn dùng async http client nhé , nó sẽ hộ trợ các phần đấy bạn chỉ việc get. post... và truyền param cần thiết là ok.
    Android Asynchronous Http Client



Đánh dấu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •