काम नहीं कर रहा है मैं एक एंड्रॉइड प्रोग्राम विकसित कर रहा हूं जो जावा में एक ऐप इंजन प्रोग्राम के साथ POST के माध्यम से डेटा साझा करता है। जब मैं मल्टीपार्ट एंटीटी का उपयोग करके पोस्ट करता हूं तो एपेंगिन प्रोग्राम किसी भी कारण के लिए मेरे किसी भी पोस्ट चर को देखने में असमर्थ है जिसे मैं समझ नहीं सकता!Google App Engine पर एंड्रॉइड मल्टीपार्ट पोस्ट
AppEngine कोड:
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
resp.setContentType("text/plain");
resp.getWriter().println("Output:");
String mRoutine = req.getParameter("Routine");
resp.getWriter().println("Routine: " + mRoutine);
String mPMode = req.getParameter("PMode");
resp.getWriter().println("PMode: " + mPMode);
}
कार्य एंड्रॉयड स्निपेट:
HttpPost post = new HttpPost("http://XXX.appspot.com/Echo");
HttpClient client = new DefaultHttpClient();
post.setEntity(new UrlEncodedFormEntity(data,HTTP.UTF_8));
HttpResponse response = client.execute(post);
HttpEntity resmarkMessagesReadFrom = response.getEntity();
if (resmarkMessagesReadFrom != null) {
Result_STR= "Response:\n" + EntityUtils.toString(resmarkMessagesReadFrom);
mMSGBox.setText(Result_STR);
}
असफल एंड्रॉयड स्निपेट:
HttpPost post = new HttpPost("http://XXX.appspot.com/Echo");
HttpClient client = new DefaultHttpClient();
MultipartEntity reqmarkMessagesReadFrom = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
try {
reqmarkMessagesReadFrom.addPart("Routine", new StringBody("Neutral"));
post.setEntity(reqmarkMessagesReadFrom);
HttpResponse response = client.execute(post);
HttpEntity resmarkMessagesReadFrom = response.getEntity();
if (resmarkMessagesReadFrom != null) {
Result_STR= "Response:\n" + EntityUtils.toString(resmarkMessagesReadFrom);
mMSGBox.setText(Result_STR);
}
systempuntoout: आपकी प्रतिक्रिया के लिए धन्यवाद। मैं FileUpload को ठीक से काम करने में असमर्थ रहा हूं इसलिए मैं आपके कोड का उपयोग करने में सक्षम नहीं हूं। हालांकि, मेरे उदाहरण AppEngine कोड को सरल HTML फ़ॉर्म का उपयोग करके बस ठीक से बाइनरी अपलोड प्राप्त हुए। मुझे अभी भी लगता है कि कैसे एंड्रॉइड और ऐपइंजिन संचार कर रहे हैं और मुझे अभी तक कोई काम नहीं मिला है ... – Robert
@Robert क्या आपने मेरी स्निपेट की कोशिश की है? – systempuntoout
नहीं, मैं काम करने के लिए FileUpload प्राप्त करने में सक्षम नहीं हूं। मैं यह भी चिंतित हूं कि संकलक मुझे चेतावनी दे रहा है कि अनुप्रयोग लोड होने पर फ़ाइलउप्लोड सर्वर पर उपलब्ध नहीं होगा ... – Robert