如何传递“来自互联网的[Sitecore Mobile SDK]数据具有意外格式”Sitecore

时间:2015-12-10 11:04:09

标签: sitecore sitecore-mobile-sdk

我正在使用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

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

1 个答案:

答案 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));

中的更多信息
  1. Sitecore Item Web API Developer's Guide
  2. Update an item using the Mobile SDK 文章。