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 सेवा चल रही है, हाल ही में अपडेट किया गया था ताकि यह उन अनुरोधों को स्वीकार न करे जहां उपयोगकर्ता-एजेंट घोषित नहीं किया गया है।