小编Rob*_*ert的帖子

Android Multipart POST到Google App Engine无效

我正在开发一个Android程序,它通过POST与App Engine程序共享数据,所有这些都在java中.当我使用MultipartEntity POST时,appengine程序由于某些我无法弄清楚的原因而无法看到我的任何POST变量!

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);
}
Run Code Online (Sandbox Code Playgroud)

使用Android代码段:

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);
}
Run Code Online (Sandbox Code Playgroud)

失败的Android代码段:

HttpPost post = new HttpPost("http://XXX.appspot.com/Echo");
HttpClient client = new DefaultHttpClient();
MultipartEntity reqmarkMessagesReadFrom = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); …
Run Code Online (Sandbox Code Playgroud)

java google-app-engine android http-post

9
推荐指数
1
解决办法
2325
查看次数

标签 统计

android ×1

google-app-engine ×1

http-post ×1

java ×1