2011-08-17 18 views
5

का उपयोग कर शीर्षलेख कैसे सेट करें मैं वर्तमान में एक आवेदन पर काम कर रहा हूं .. उस एप्लिकेशन में मुझे दोनों विधियों को प्राप्त करने और पोस्ट करने का उपयोग करना है .. विधि विधि ठीक से काम करती है लेकिन पोस्ट विधि में अचानक मुझे प्रतिक्रिया मिलती हैhttp पोस्ट विधि

"invalid method.post required".. 

कि के लिए अपने कोड है:

 String list_url = "************************"; 
    try { 

     String appand = TimeStampForAuth.TimeStameMethod(main.this); 
     String auth = android.util.Base64.encodeToString(("iphone" + ":" + 
      "2a5a262d5a") 
     .getBytes("UTF-8"), android.util.Base64.NO_WRAP); 

     DefaultHttpClient client = new DefaultHttpClient(); 
     HttpPost post = new HttpPost(list_url+appand); 

     Log.d("URL_LIST", list_url+appand); 

     List nvps = new ArrayList(); 
     nvps.add(new BasicNameValuePair("login",Login)); 
     nvps.add(new BasicNameValuePair("password",password)); 
     nvps.add(new BasicNameValuePair("title",title)); 
     nvps.add(new BasicNameValuePair("category_id",cat_id)); 




     UrlEncodedFormEntity p_entity = new UrlEncodedFormEntity(nvps,HTTP.UTF_8); 
     post.addHeader("Authorization", "Basic " + auth); 
     post.setEntity(p_entity); 
     HttpResponse response = client.execute(post); 
     HttpEntity responseEntity = response.getEntity(); 
     String s = EntityUtils.toString(responseEntity); 
     Log.d("List response", s); 

    } 
    catch(Exception e){ 
     System.out.println(e.toString()); 
    } 
कि में

मैं somethinf या क्या है कि मुझे नहीं है कि सभी बात know..is पोस्ट विधि के लिए मान्य है याद आ रही है ....

कृपया मेरी मदद को जल्द से जल्द ...

आपका धन्यवाद करते हुए .........

+0

यह serverside समस्या हो सकती है? पहले से ही RESTClient-Addon के साथ अनुरोध शुरू करने का प्रयास किया है? – Tima

+0

सर्वरसाइड से कोई समस्या नहीं है .. serverside अनुरोध इस विधि का उपयोग कर अनुरोध प्राप्त करने के रूप में भेजें .. यह संभव है .. कृपया मेरी मदद करें .. मुझे नहीं पता कि इस कोड के साथ क्या गलत हो रहा है .. – Kutbi

+0

ar यकीन है, पोस्ट के साथ आपका कोड अनुरोध करें और अनुरोध नहीं किया जाएगा? ब्रेकपॉइंट्स – Tima

उत्तर

1

आप Android के लिए HttpClient 4.1 की कोशिश कर सकते addHeader()

+0

के साथ डीबग करने का प्रयास करें मैंने कोशिश की लेकिन कोई बदलाव नहीं .. क्या यह addHeader() के बजाय setHeader() को बदलना चाहता है .. ??? यह एक सप्ताह से पहले सही प्रतिक्रिया देता है और मैं क्लाइंट पक्ष से भी पुष्टि करता हूं कि सभी बात उचित है ... – Kutbi

1

के बजाय setHeader() उपयोग करके देखें: http://code.google.com/p/httpclientandroidlib/ (एचटीपी क्लाइंट संस्करण 4.0 में बग हैं जो एंड्रॉइड का उपयोग करता है।) आप httpClient.log.enableDebug (true) के साथ इसे और भी डिबग कर सकते हैं;

यदि आप बाहरी पुस्तकालय का उपयोग नहीं करना चाहते हैं, तो मैं नेटवर्क यातायात को डीबग करना शुरू कर दूंगा। वायर्सहार्क नामक एक सॉफ्टवेयर के साथ आप आसानी से सभी Http अनुरोध/प्रतिक्रियाओं को देख और देख सकते हैं।

प्राधिकरण के लिए मैं व्यक्तिगत रूप से प्रयोग करेंगे:

httpClient.getCredentialsProvider().setCredentials(
    new AuthScope(hostname, port), 
    new UsernamePasswordCredentials(user, pass)); 
-1

उपयोग इस बजाय:

HttpURLConnection connection = (HttpsURLConnection) serviceURL.openConnection(); 
    connection.setRequestMethod("POST"); 
संबंधित मुद्दे