3

我正在开发 Sitecore Mobile SDK,并且我有一个名为 [Email] 的字段。我无法将电子邮件字段的数据插入 Sitecore,因为异常:

[Sitecore Mobile SDK] 来自互联网的数据格式异常

我该如何解决这个问题?

更新: 我根据要求更新我的问题。我的代码如下:

var builder = ItemWebApiRequestBuilder.CreateItemRequestWithParentPath("/sitecore/content/home")
                          .ItemTemplatePath(@"User Defined/MyTemplate")
                          .ItemName("myItemName");

和 AddFieldsRawValuesByNameToSet

builder.AddFieldsRawValuesByNameToSet("Email", txtEmail.Text);

更新 1: 我有一个名为如下的项目(@ 符号):

myitemname@domain.com

我发现我的问题是当我更新一个项目时

UpdateItemRequestWithId

它有效,但如果我使用

CreateItemRequestWithParentPath

它抛出异常。我不知道这是为什么。

4

1 回答 1

1

HttpUtility.UrlEncode在传递项目名称之前尝试使用,例如:

string myItemName = "myitemname@domain.com";
var builder = ItemWebApiRequestBuilder.CreateItemRequestWithParentPath("/sitecore/content/home")
                      .ItemTemplatePath(@"User Defined/MyTemplate")
                      .ItemName(System.Web.HttpUtility.UrlEncode(myItemName));

更多信息在

  1. Sitecore 项目 Web API 开发人员指南
  2. 使用 Mobile SDK文章更新项目。
于 2015-12-10T11:11:18.813 回答