嘿所以我对这个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 ...任何有关发送数据的建议和答案都会很棒,谢谢。
答案 0 :(得分:1)
您需要构建一个JSON对象,然后通过HTTP发送它。
检查这些页面及其中提到的相关课程。
Make an HTTP request with android
How to send a JSON object over Request with Android?
另见:
答案 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