Mysql
 sql >> Baza danych >  >> RDS >> Mysql

JSON pokazuje błąd 403 podczas próby pobrania danych z bazy danych w Androidzie

Podpowiedź z tego postu , myślę, że może być konieczne ustawienie User-Agent nagłówek w żądaniu JSON. Spróbuj dodać linię w JSONFunction.makeHttpRequest() przed wywołaniem execute() jak:

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");

lub na linii przed wywołaniem setEntity() możesz zrobić coś takiego:

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"));

(Uwaga:ten ciąg agenta użytkownika to tylko ten, który wyciągnąłem z mojej przeglądarki. Prawdopodobnie możesz użyć go z dowolnej nowoczesnej przeglądarki.)

Dzięki temu Twoja usługa REST uzna, że ​​żądanie pochodzi z przeglądarki internetowej. Podejrzewam, że to może być przyczyną 403, tj. Twój serwer sieciowy nie wie, od jakiego rodzaju agenta pochodzi żądanie. Jeśli chodzi o to, dlaczego właśnie przestał działać, być może serwer, na którym działa twoja usługa PHP, został niedawno zaktualizowany, aby nie akceptował żądań, w których klient użytkownika nie jest zadeklarowany.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Złączenie warunkowe mysql zależy od kolumny

  2. Próbuję sprawdzić, czy nazwa użytkownika już istnieje w bazie danych MySQL za pomocą PHP

  3. Równoważnik łączenia dla n-tej niezerowej wartości - MySQL

  4. Klauzula WHERE daje inny wynik niezależnie od tego, czy w podzapytaniu, czy nie

  5. Wyświetlaj obrazy jeden po drugim z następną i poprzednią funkcjonalnością