我正在使用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
它抛出异常。 我不知道为什么会这样。
答案 0 :(得分: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));
中的更多信息