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.