Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

JSON एंड्रॉइड में डेटाबेस से डेटा लाने की कोशिश करते समय त्रुटि 403 दिखा रहा है

इस पोस्ट से संकेत लेते हुए , मुझे लगता है कि आपको 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"));

(नोट:यह उपयोगकर्ता-एजेंट स्ट्रिंग सिर्फ एक है जिसे मैंने अपने ब्राउज़र से खींचा है। आप शायद किसी भी आधुनिक ब्राउज़र से एक का उपयोग कर सकते हैं।)

यह आपकी आरईएसटी सेवा को विश्वास दिलाएगा कि अनुरोध वेब ब्राउज़र से आ रहा है। मुझे संदेह है कि 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. SQL क्वेरी MySQL में तालिका को हटाने के लिए

  2. मेरे जावा एप्लिकेशन से mysql डेटाबेस (एडब्ल्यूएस इंस्टेंस पर चल रहा है) तक नहीं पहुंच सकता

  3. क्लॉज द्वारा क्रम में पैरामीटर ऑर्डर नहीं करता है -mysql, C#

  4. PHP में दो अलग-अलग डेटाबेस से कनेक्ट करें?

  5. JSON_QUOTE () - MySQL में JSON मानों के रूप में उपयोग किए जाने वाले स्ट्रिंग्स में वर्णों से कैसे बचें