Tümüyle java'da bir App Engine programı ile POST üzerinden veri paylaşan bir android programı geliştiriyorum. MultipartEntity kullanarak POST uyguladığımda, appengine programı benim anlayamadığım bir nedenden dolayı POST değişkenlerimin herhangi birini göremiyor!Android Multipart POST to Google App Engine çalışmıyor
AppEngine'de Kodu:
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);
}
Çalışma Android Parçacığı:
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);
}
Başarısız Android Parçacığı:
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: Cevabınız için teşekkür ederiz. FileUpload’un düzgün çalışmasını sağlayamadım, bu yüzden kodunuzu kullanamadım. Ancak, örnek AppEngine kodum, basit html formlarını kullanarak sadece ikili yüklemeler aldı. Hala Android ve AppEngine'ın iletişim kurduğuna dair bir şey olduğunu düşünüyorum ve henüz bir iş bulamadım ... – Robert
@Robert Snippet'imi denediniz mi? – systempuntoout
Hayır, FileUpload'u çalışmaya başlayamadım. Ayrıca derleyicinin, uygulama yüklendiğinde FileUpload'un sunucuda bulunmayacağını bildirmesi beni endişelendiriyor ... – Robert