sql >> Database >  >> RDS >> Mysql

JSON toont fout 403 tijdens het ophalen van gegevens uit de database in Android

Een hint nemen van dit bericht , ik denk dat je de User-Agent . moet instellen header in uw JSON-verzoek. Probeer een regel toe te voegen in JSONFunction.makeHttpRequest() vóór de aanroep van execute() zoals:

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

of, aan de lijn voordat u setEntity() . aanroept je zou iets kunnen doen als:

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

(Opmerking:deze user-agent string is er slechts één die ik uit mijn browser heb gehaald. Je kunt er waarschijnlijk een gebruiken vanuit elke moderne browser.)

Hierdoor denkt uw REST-service dat het verzoek afkomstig is van een webbrowser. Ik vermoed dat dit de 403 kan veroorzaken, d.w.z. dat uw webserver niet weet van wat voor soort agent het verzoek afkomstig is. Wat betreft de reden waarom het gewoon stopte met werken, misschien is de server waarop uw PHP-service draait onlangs bijgewerkt, zodat deze geen verzoeken accepteert waarbij de user-agent niet is gedeclareerd.




  1. Een getallentabel maken in MySQL

  2. MySQL-query in Laravel Eloquent

  3. Is het sorteren van InnoDB echt ZO traag?

  4. ANDROID&PHP - Hoe JSONArray van MySql weer te geven met behulp van PHP