gpt4 book ai didi

Android Groovy 网络服务

转载 作者:行者123 更新时间:2023-11-30 04:42:19 24 4
gpt4 key购买 nike

仍然没有答案...有人有更好的东西吗?好的,这里有复杂的 2 部分问题。我有一个 Android 注册页面,用于收集客户姓名、地址、电子邮件、电话等信息……当他们单击提交时,我想将该数据发送到我正在创建的使用 Groovy、grails 和 Hibernate 的网络服务。所以我的第一个问题是如何将数据发送到我的网络服务,有人可以举个例子吗?

一旦我在 Web 服务上发送该数据,我如何从我的 Groovy 脚本向 2 个表进行复杂的插入,其中 customer 表具有 address 表的 id?这些是旧表,因此标准域不起作用,因为 id 列名称不是标准的“id”。关系是每个 address_book 行一个客户行。

Customer 表有 id、name、email、username、password 和 address_id地址表有id、地址、城市状态、 zip ……

这是我的地址簿和客户的域:

class AddressBook {
String entryStreetAddress
String entryStreetAddress2
String entryPostcode
String entryCity
Integer entryState
Integer entryCountryId

static mapping = {
id column: "address_book_id"
version false
}

}

这里是遗留客户表,注意 customerDefaultAddressId 是以前域中的 address_book_id:

class Customers {
String customersFirstname
String customersMname
String customersLastname
String customersEmailAddress
Integer customersDefaultAddressId //address id joins AddressBook to Customers
String customersTelephone
String customersUsername
String customersPassword

static mapping = {
id column: "customers_id"
version false
}
}

最佳答案

您可以使用 HttpClient将数据发送到您的网络服务。

您应该决定您希望 Customers 和 AddressBook 之间建立什么样的关系,并将其反射(reflect)在您的域类中。例如,如果您想要 Customers 和 AddressBook 之间的双向多对一关系,您的域类将如下所示:

class Customers {
AddressBook address
...
}

class AddressBook {
static belongsTo = [ customer:Customers ]
...
}

然后要在你的 Controller 中插入,你会做这样的事情:

def customer = new Customers(param)
customer.address = new AddressBook(param)
customer.save()

假设您引用了您的 Activity ,则对 Activity 中的字段进行 URL 编码成员变量中的小部件,做这样的事情:

List<NameValuePair> param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("firstname", mFirstNameTextEdit.getText()));
param.add(new BasicNameValuePair("gender", (String) mGenderSpinner.getSelectedItem()));
// ... and so on for each widget
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(param, "UTF-8");
HttpPost post = new HttpPost("http://your.webservice.url");
post.setEntity(entity);

关于Android Groovy 网络服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5757754/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com