Intereting Posts
क्या मुझे जीसीएम संदेशों को प्राप्त होगा अगर एंड्रॉइड मेरे ऐप को मारता है और अगर मैं सेटिंग्स से बल बंद करता हूं? ऑन न्यूइन्टेन्ट () जीवन चक्र और पंजीकृत श्रोताओं SENSOR_DELAY_GAME: यह कितना है? Android Dalvik 64k विधियों सीमा को हल करने के लिए अलग डेक्स फ़ाइलों में बाहरी पुस्तकालयों को विभाजित करने के लिए ग्रेडल का उपयोग करना एक ऑनलाइन / ऑफ़लाइन मल्टी-क्लाइंट मोबाइल एप्लिकेशन के लिए सबसे अच्छी प्राथमिक कुंजी रणनीति क्या है जो कि सिक्वेट और एज़्यूर एसक्यूएल डाटाबेस के साथ केंद्रीय स्टोर है? कस्टम दृश्य में पेंट ऑब्जेक्ट का रंग सेट करना Android VideoView आनुपातिक स्केलिंग फेसबुक के लिए एंड्रॉइड प्रोगार्ड सेटिंग्स रिश्तेदार लेआउट में छवि दृश्य के ऊपर एक क्षैतिज 1px लाइन कैसे जोड़ें? टैब लेआउट पाठ स्लाइडिंग अपरकेस है एंड्रॉइड एवीडी एमुलेटर के विकल्प एंड्रॉइड एप्लिकेशन में TextView का फ़ॉन्ट आकार मूल सेटिंग्स से फ़ॉन्ट आकार बदलने पर परिवर्तन करता है स्थानीय एचटीएमएल द्वारा एंड्रॉइड वेबविवे पर फेसबुक टिप्पणियों को रेंडर करने में विफल उरी एंड्रॉइड के लिए रियल पाथ प्राप्त करें पुस्तकालय के साथ जीआईएफ छवि दिखा रहा है

एंड्रॉइड में जेगोन से जेसनसन रिस्पांस

मैं अपने Django आधारित वेब बैकएंड से एंड्रॉइड में एक जेसन एसओएनएस प्राप्त करने की कोशिश कर रहा हूं। मुझे जो प्रतिक्रिया मिल रही है वह है

03-19 16:32:32.120: I/System.out(7442): This si the response march API <!doctype html> <!--[if IE 7]> <html class="no-js ie7 oldie" lang="en"> <![endif]--> <!--[if IE 8]> <html class="no-js ie8 oldie" lang="en"> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> <head> <meta charset="utf-8"> <title>ECOM</title> <meta http-equiv="X-UA-Compatible" content="IE=Edge;chrome=1" > <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" /> <meta property="og:image" content="http://www.domain.com/images/logo.png"/> <meta property="og:title" content="-- description here --"/> <meta property="og:url" content="http://www.domain.com"/> <link rel="shortcut icon" href="/static/assets/img/favicon.ico" /> <link rel="apple-touch-icon" href="/static/assets/img/apple-touch-icon.png"> <link rel="apple-touch-icon" sizes="72x72" href="/static/assets/img/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="114x114" href="/static/assets/img/apple-touch-icon-114x114.png"> <link rel="stylesheet" href="/static/assets/css/styles.css" /> <script src="/static/assets/js/libs/modernizr.custom.60077.js"></script> <link rel="stylesheet" href="/static/assets/css/popup.css" /> <script src="/static/assets/js/jquery-1.7.2.min.js"></script> <script src="/static/assets/authentication/js/popup.js"></script> </head><body><div id="backgroundPopup"></div> <div class="header" style="text-align:center; padding-top:10px;"> <img src="/static/assets/img/Ecomlogo.png"/> </div> <div class="container-fluid" roll="main" id="main"> <div class="span6"><a href="/track_me/scan_open/1/" class="forgotpass pull-right">Track Shipment</a> <div class="login"> <div class="title"> Login </div> <div class="content-login"> <form action="." method="POST"> <div style='display:none'><input type='hidden' name='csrfmiddlewaretoken' value='xpfLvzIES8w6qzpi7kCFp0crWx9aZHGD' /></div> <input type= "text" name ="username" placeholder="Username" class="user-name"/> <input type= "Password" name="password" placeholder="Password"/> <input type="submit" class="button-login"/> <a href="#" class="forgotpass pull-right" id="forgotpass">Forgot Your Password?</a> </form> </div> </div> </div> <div class="span6"> <div class="login"> <div class="title"> Ecom Express News </div> <div class="content-login"> </div> </div> </div> </div> <!-- modal --> <div class="modal hide modal-add-revlet" id="add-revlet"> <div class="modal-header"> <a class="close" data-dismiss="modal">×</a> <h3>Record</h3> </div> <div class="modal-body"> </div> </div><!--modal end--> <div id="popupContact"> <a id="popupContactClose">x</a> </div> <!-- uncomment pre-deloy --> <!--<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>--> <script>window.jQuery || document.write('<script src="assets/js/libs/jquery-1.7.1.min.js"><\/script>')</script> <!-- bootstrap --> <script src="/static/assets/js/bootstrap-transition.js"></script> <script src="/static/assets/js/bootstrap-alert.js"></script> <script src="/static/assets/js/bootstrap-modal.js"></script> <script src="/static/assets/js/bootstrap-dropdown.js"></script> <script src="/static/assets/js/bootstrap-scrollspy.js"></script> <script src="/static/assets/js/bootstrap-tab.js"></script> <script src="/static/assets/js/bootstrap-tooltip.js"></script> <script src="/static/assets/js/bootstrap-popover.js"></script> <script src="/static/assets/js/bootstrap-button. 

एंड्रॉइड अनुरोध

 private String GetPickUpDetails(String pick_up_id2) { StringBuilder response = new StringBuilder(); String stringUrl=Constants.PICKUP_DETAILS+pick_up_id2+"/"; URL url; try { url = new URL(stringUrl); HttpURLConnection httpconn = (HttpURLConnection)url.openConnection(); if (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK) { BufferedReader input = new BufferedReader(new InputStreamReader(httpconn.getInputStream()),8192); String strLine = null; while ((strLine = input.readLine()) != null) { response.append(strLine); } input.close(); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("This si the response march API "+response.toString()+" for url"+stringUrl); return response.toString(); } 

Django दृश्य कोड

 def pickup_details(request,id): awb_dict={} if request.POST: print "this is post request",id shipment_records=[] shippments=Shipment.objects.filter(pickup_id=id) for obj in shippments: awb=obj.airwaybill_number order_number=obj.order_number pincode=obj.pincode dest_sc=obj.service_centre type=obj.product_type if(type == "ccd"): col_val=obj.collectable_value else: col_val="" status=obj.status city=obj.destination_city act_wt=obj.actual_weight dest_SC="hi" dest_SC=obj.service_centre #dest_SC=String(dest_SC).replace('-',' ') record={"awb":awb,"ordernumber":order_number,"pincode":pincode,"weight":act_wt,"status":status,"city":city,"type":type,"col_value":col_val,"dest_SC":city} shipment_records.append(record) awb_dict["count"]=len(shipment_records) awb_dict["shipments"]=shipment_records #else: #pass return HttpResponse(simplejson.dumps(awb_dict) ) 

मुझे पूरा यकीन नहीं है, मुझे उम्मीद है कि जेएसएएन प्रतिक्रिया क्यों नहीं मिली है। मैन्युअल रूप से यूआरएल मारने पर मुझे उम्मीद है कि जेसनसन प्रतिक्रिया मिल रहा है

1 संपादित करें मैंने भी इस दृष्टिकोण की कोशिश की है

 try{ URL url = new URL(stringUrl); HttpURLConnection httpconn = (HttpURLConnection)url.openConnection(); if (httpconn.getResponseCode() == HttpURLConnection.HTTP_OK) { BufferedReader input = new BufferedReader(new InputStreamReader(httpconn.getInputStream()),8192); String strLine = null; while ((strLine = input.readLine()) != null) { response.append(strLine); } input.close(); } }catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return response.toString(); } 

संपादित करें 2 त्रुटि मुझे मिल रही है HTTP 403 अनुरोध भेजते समय अनुरोध के रूप में मान API कॉल तक नहीं पहुंच रहा है

3 संपादित करें मैं 200 के रूप में HTTP प्रतिक्रिया प्राप्त कर रहा हूँ। HttpEntity entity = response.getEntity(); मूल्य HttpEntity entity = response.getEntity(); कोड के लिए org.apache.http.conn.BasicMangedEntity@4055505d0

Solutions Collecting From Web of "एंड्रॉइड में जेगोन से जेसनसन रिस्पांस"

प्रतिक्रिया मुझे कस्टम लॉग-इन पेज पर पुनर्निर्देशित कर रही थी, जहां मैंने @csrf_exempt का इस्तेमाल किया था। आगे जानकारी के लिए जानकारी को संसाधित करने के लिए कोड के लिए आवश्यक थे। मैंने अपने कॉल के साथ लॉगिन पैरामीटर जोड़ा और वांछित प्रतिक्रिया प्राप्त की गई थी

टी एल; डॉ
httpconn.setRequestProperty("Accept", "application/json");


एचटीटीपीएल कनेक्शन का डिफ़ॉल्ट "स्वीकार" एचटीटीपी हेडर का मान text/html, image/gif, image/jpeg, *; q=.2, /; q=.2 text/html, image/gif, image/jpeg, *; q=.2, /; q=.2

जब text/html का उपयोग किया जाता है तो डीजेन्ने एचटीएमएल के साथ लिपटे जेएसओएन को लौटाता है। जब सादे JSON की आवश्यकता होती है, तो HttpHeader मान को 'application/json' सेट किया जाना चाहिए