如何使用谷歌应用引擎连接我的Android应用程序?

时间:2013-05-16 19:54:10

标签: java android http servlets post

我无法将数据输入到我的Google应用引擎数据存储中。

我的应用程序(虚拟机器人)上有一个按钮,当按下此字符串“我的用户输入的值”时,应该在“myContent”下的google app引擎中输入我的数据存储区。但没有任何反应。该字符串无法输入到我的数据存储区。

我已经通过servlet映射到/ post 这是我的代码:

Android App:

public class MainActivity extends Activity {

    Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        buttonListener();
    }

    public void buttonListener() {
        button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {

                try {
                    DefaultHttpClient hc=new DefaultHttpClient();
                    ResponseHandler <String> res=new BasicResponseHandler();
                    HttpPost postMethod=new HttpPost("http://somegooglesite.appspot.com/post");
                    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();  
                    nameValuePairs.add(new BasicNameValuePair("value1", "Value my user entered")); 

                    postMethod.setEntity(new UrlEncodedFormEntity(nameValuePairs));  
                    HttpResponse response = hc.execute(postMethod);
                    //String response=hc.execute(postMethod,res);
                }
                catch(Exception e){

                }

            }
        });

    }

}

的Servlet

package guestbook;



public class PostFormServlet extends HttpServlet {

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {

        String value1 = req.getParameter("value1");
        Entity postt = new Entity("Posts");
        postt.setProperty("myContent", value1);
        DatastoreService datastoree = DatastoreServiceFactory
                .getDatastoreService();
        datastoree.put(postt);
    }

}

有谁能告诉我我的代码有什么问题?

我确实为我的Android应用添加了使用互联网的权限,如果它缩小了任何内容。

谢谢!

0 个答案:

没有答案