将数据从Android客户端传递到网络服务器?

时间:2014-01-15 23:30:54

标签: java android

嘿所以我对这个Android开发世界很新,我想弄清楚一些事情......

首先,最终目标是能够在Android上创建一个表单并单击一个提交按钮,该按钮本质上应该像在网站上使用AJAX执行POST和GET响应一样发送数据。

我在布局中创建了表单和按钮,并在java文件中调用了一个onClickListener,它有来自用户的输入文本,但我不知道如何将数据作为json发送到我的node.js服务器

这是我的代码:

//button for posting details
Button postWardrobe = (Button) findViewById(R.id.postButton);

final EditText nameField = (EditText) findViewById(R.id.nameFieldWardrobeScreen);

 postWardrobe.setOnClickListener(new OnClickListener() {

        private Editable Data;

        @Override
        public void onClick(View v) {

            //below should send data over
            Data = nameField.getText();

        }

});

我只添加了当前正在处理的代码作为提交表单...现在我读了一些关于http Connection的内容,但我不确定如何完全实现它或如何将其发送到服务器,因为它似乎没有以任何方式链接到它...我希望它发布到我的localhost以及将来发布到服务器......

此外,我不确定我是应该使用套接字还是仅使用http ...任何有关发送数据的建议和答案都会很棒,谢谢。

3 个答案:

答案 0 :(得分:1)

您需要构建一个JSON对象,然后通过HTTP发送它。

检查这些页面及其中提到的相关课程。

create json in android

Make an HTTP request with android

How to send a JSON object over Request with Android?

另见:

http://www.vogella.com/tutorials/AndroidJSON/article.html

答案 1 :(得分:1)

POST和GET以及其他REST调用需要的代码多一些。有几个库可供选择。改造是更好的文件之一。从广义上讲,您需要设置一个httpclient来在后台任务中进行调用,然后返回一个可以解析的响应(JSON)。 Here is a link to Retrofit

答案 2 :(得分:0)

今年谷歌io提到的凌空图书馆可以为你处理很多工作。 我在

撰写的应用程序中有一个指南

http://java.dzone.com/articles/android-%E2%80%93-volley-library