Android到Drupal用户创建

时间:2011-07-29 11:04:20

标签: android drupal profile

我提前道歉,如果这被证明是我的查询的错误论坛,但我的问题是基于代码的,这似乎是合适的:

对于可能需要帮助从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字段。 (我希望有人明白我的意思: - )

有人对此问题有任何专业知识吗?

1 个答案:

答案 0 :(得分:1)

用户是用户对象,额外的配置文件值是节点对象。因此user_save函数旨在接受少数参数。 关键是,您可以创建用户配置文件覆盖用户/注册表单的“必填字段”状态。 保存当前表单,并在保存用户对象后尝试创建新节点。

请参阅内容配置文件API,了解如何保存(这是node_save())内容配置文件。