我提前道歉,如果这被证明是我的查询的错误论坛,但我的问题是基于代码的,这似乎是合适的:
对于可能需要帮助从Android应用程序创建Drupal用户的任何人,以下代码有效:
//create a new HttpClient and post header
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://test.site.com/testpoint/user/register");
// TODO Auto-generated method stub
try{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add( new BasicNameValuePair("account[pass]", "cutelady"));
nameValuePairs.add( new BasicNameValuePair("account[mail]", "scarter@sgc.gov"));
nameValuePairs.add( new BasicNameValuePair("account[name]", "Samantha Carter"));
httpPost.setEntity( new UrlEncodedFormEntity(nameValuePairs));
//Execute HTTP post request
HttpResponse response = httpClient.execute(httpPost);
}catch(Exception e){
Log.e("HTTP ERROR", e.toString());
}
但是,我还有一个问题:使用配置文件模块为用户注册过程提供其他自定义CCK字段时,我找不到正确的帐户[cck_parameter] < / strong>连接并将我的Android数据保存到配置文件CCK字段。 (我希望有人明白我的意思: - )
有人对此问题有任何专业知识吗?
答案 0 :(得分:1)
用户是用户对象,额外的配置文件值是节点对象。因此user_save函数旨在接受少数参数。 关键是,您可以创建用户配置文件覆盖用户/注册表单的“必填字段”状态。 保存当前表单,并在保存用户对象后尝试创建新节点。
请参阅内容配置文件API,了解如何保存(这是node_save())内容配置文件。