Вземане на подсказка от тази публикация , мисля, че може да се наложи да зададете User-Agent
заглавка във вашата JSON заявка. Опитайте да добавите ред в JSONFunction.makeHttpRequest()
преди извикването на execute()
като:
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");
или на реда преди извикването на setEntity()
можете да направите нещо като:
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"));
(Забележка:този низ на потребителски агент е само един, който изтеглих от моя браузър. Вероятно можете да използвате такъв от всеки модерен браузър.)
Това ще накара вашата REST услуга да вярва, че заявката идва от уеб браузър. Подозирам, че това може да е причината за 403, т.е. вашият уеб сървър не знае от какъв тип агент идва заявката. Що се отнася до причината, поради която просто спря да работи, може би сървърът, на който работи вашата PHP услуга, е бил актуализиран наскоро, така че да не приема заявки, при които потребителският агент не е деклариран.