Iphone 尝试使用Copy.asmx web服务将内容上载到sharepoint网站时收到400个错误请求

Iphone 尝试使用Copy.asmx web服务将内容上载到sharepoint网站时收到400个错误请求,iphone,objective-c,ios,sharepoint,Iphone,Objective C,Ios,Sharepoint,我正在尝试从我的一个iPhone应用程序中使用其Copy.asmx web服务的CopyIntoItems操作将内容上载到SharePoint网站 下面是我试图发布的示例xml <?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

我正在尝试从我的一个iPhone应用程序中使用其Copy.asmx web服务的CopyIntoItems操作将内容上载到SharePoint网站

下面是我试图发布的示例xml

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<CopyIntoItems xmlns="http:"//schemas.microsoft.com/sharepoint/soap/"><SourceUrl>http://null</SourceUrl><DestinationUrls><string>mytestsite/Upload Library/Check_File_Upload.txt</string></DestinationUrls><Fields><FieldInformation Type="File" DisplayName="Name" InternalName="FileLeafRef" Value="Check_File_Upload.txt" /><FieldInformation Type="Guid" DisplayName="GUID" InternalName="GUID" Value="{21026DFC-E19E-470E-8B1D-7D7C5FA84FF3}" /></Fields><Stream>VGhpcyBpcyBhIHRlc3QgZmlsZSB0byBjaGVjayB1cGxvYWQgZnVuY3Rpb25hbGl0eS4gYW5kIGNoZWNraW5nIGFnYWluLg==</Stream></CopyIntoItems>
</soap:Body>
</soap:Envelope>


我相信我可以用Java来做这件事。看到这条线了吗

希望这有帮助

这里还有一些我编译过的非常有用的字段类型。我正在使用SharePoint 2010

选择列表

fieldInfo.setDisplayName("Day Of Week");
fieldInfo.setType(FieldType.CHOICE);
fieldInfo.setValue("Friday"); 
多选列表,注意每个值之间用分隔符分隔#

企业关键词,

fieldInfo.setDisplayName("Enterprise Keywords");
fieldInfo.setType(FieldType.NOTE);
fieldInfo.setValue("-1;#wind;#-1;#turbine"); 
托管元数据。重要信息,请注意displayname必须附加到“_0”,并且值的格式必须为-1#SomeValue | guid,如下所示

fieldInfo.setDisplayName("MyMetadata_0");
fieldInfo.setType(FieldType.NOTE);
fieldInfo.setValue("-1;#wind|4c29faf0-bea6-4032-893f-d5aaea458728;#-1;#turbine|6e552448-77d1-4349-bc11-52debdcbc860"); 
内容类型。您可以通过查看内容类型属性获取内容类型的Id,并在url中记录Id,如。获取参数ctype的值

fieldInfo.setDisplayName("MyMetadata_0");
fieldInfo.setType(FieldType.NOTE);
fieldInfo.setValue("-1;#wind|4c29faf0-bea6-4032-893f-d5aaea458728;#-1;#turbine|6e552448-77d1-4349-bc11-52debdcbc860"); 
fieldInfo.setDisplayName("Content Type Id");
fieldInfo.setType(FieldType.TEXT);
fieldInfo.setValue("0x0101005C02449B3F60DF42A78192F51AAD4A5202e");