Mysql
 sql >> база данни >  >> RDS >> Mysql

JSON показва грешка 403, докато се опитва да извлече данни от база данни в android

Вземане на подсказка от тази публикация , мисля, че може да се наложи да зададете 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 услуга, е бил актуализиран наскоро, така че да не приема заявки, при които потребителският агент не е деклариран.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте mysql_fetch_row за извличане на резултати от база данни и вмъкване в масив с помощта на PHP и mysqli?

  2. cakephp:как да накарам СЕГА() да работи в състояние на търсене?

  3. Как да получите средно с orderBy Desc в Laravel 5

  4. mysqldump прави частично архивиране - непълно дъмп на таблицата

  5. MySQL:Копирайте таблицата в друга таблица с допълнителна колона