Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

JSON menunjukkan kesalahan 403 saat mencoba mengambil data dari database di android

Mengambil petunjuk dari postingan ini , saya pikir Anda mungkin perlu mengatur User-Agent header dalam permintaan JSON Anda. Coba tambahkan baris di JSONFunction.makeHttpRequest() sebelum panggilan ke execute() seperti:

httpPost.setHeader("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36");

atau, pada baris sebelum memanggil setEntity() Anda dapat melakukan sesuatu seperti:

para.add(new NameValuePair("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36"));

(Catatan:string agen pengguna ini hanyalah salah satu yang saya ambil dari browser saya. Anda mungkin dapat menggunakannya dari browser modern mana pun.)

Ini akan membuat layanan REST Anda percaya bahwa permintaan tersebut berasal dari browser web. Saya menduga itulah yang mungkin menyebabkan 403, yaitu server web Anda tidak tahu dari agen jenis apa permintaan itu berasal. Adapun mengapa itu berhenti bekerja, mungkin server tempat layanan PHP Anda berjalan baru-baru ini diperbarui sehingga tidak akan menerima permintaan di mana agen pengguna tidak dideklarasikan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa kunci asing tidak dibuat dengan GORM?

  2. Hibernate + MySQL:Cara mengatur pengkodean utf-8 untuk database dan tabel

  3. Mengirim data ke Database di aplikasi web React.js

  4. Bagaimana cara menyimpan karakter UTF8 di MySQL

  5. Permata Ruby mysql2 dikompilasi untuk versi perpustakaan klien mysql yang salah