1 Câu hỏi: Làm thế nào tôi có thể nhận được một biến cụ thể trong phần phản hồi sau khi yêu cầu POST [trùng lặp]

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM
    

Câu hỏi này đã có câu trả lời tại đây:

    
  •              Ứng dụng khách Android REST, Mẫu?                                      6 câu trả lời                          
  •     

Tôi đang xây dựng một ứng dụng Android có nhiệm vụ chỉnh sửa tài liệu mà nó có thể nhận được từ một máy chủ từ xa. Tuy nhiên, để làm như vậy tôi cần người dùng đăng nhập. Điều này sẽ xảy ra như thế này:

Loại người dùng trong userId và mật khẩu, POST được gửi với nội dung này:

    {
     "username": "normal_username",
     "password": "normal_password"
    }

và khi tôi làm như vậy ở người đưa thư, cơ quan phản hồi trông như thế này         {          "tên người dùng": "normal_username",          "mã thông báo": "lotandlotsofnumbersandletters"         }

Tôi muốn lấy mã thông báo này, nhưng tôi không biết làm thế nào để làm như vậy trong Android, có thư viện bên ngoài nào có thể giúp tôi dễ dàng hơn không?

    
2
  1. Bạn đang tìm kiếm một trình giải mã json. Tôi đề nghị GSON. Jackson là một lựa chọn khác. Sử dụng Android hoặc chỉ Java có thể sẽ không tạo ra sự khác biệt. stackoverflow.com/questions/2864370/,
    2019-05-08 16: 27: 36Z
  2. Tôi đã kết hợp GSON với thư viện Retrofit và làm cho nó hoạt động, cảm ơn vì câu trả lời!
    2019-05-10 11: 32: 10Z
1 Câu trả lời                              1                         

Vì phần thân phản hồi là JSON, bạn cần phân tích cú pháp. Sử dụng thư viện như GSON để làm như vậy, sau đó bạn có thể dễ dàng lấy giá trị của khóa "token".

Bạn cũng có thể muốn xem một thư viện bao bọc toàn bộ API REST. Retrofit từ Square là một trong những thư viện phổ biến nhất thực hiện việc này.

    
- 1
2019-05-08 16: 31: 02Z
  1. Cảm ơn. Tôi đã sử dụng GSON và thư viện Retrofit làm cho toàn bộ quá trình trở nên dễ dàng và dễ đọc hơn.
    2019-05-10 11: 32: 39Z
nguồn đặt đây