我正在使用 Azure REST API 使用以下文档创建 Azure 存储帐户:http: //msdn.microsoft.com/en-us/library/hh264518.aspx
我不断收到代码 InvalidXmlRequest 的 400 错误(“请求正文的 XML 无效或未正确指定。”)。唯一相关的线程似乎是在管理 API - 请求正文 XML 无效或未正确指定- 我已经尝试了我的请求的几种变体(如删除 xml 标头,从正文中删除空元素等)但仍然看到相同错误。
响应标头中也没有 requestId(使用 GET OperationStatus 获取更多信息)。
完整的 RAW 请求和响应(针对我的一项试验)如下。
关于我在这里缺少什么的任何想法?
要求:
POST https://management.core.windows.net/<mysubscriptionid>/services/storageservices HTTP/1.1
x-ms-version: 2011-06-01
Content-Type: application/xml
Host: management.core.windows.net
Content-Length: 350
Expect: 100-continue
<?xml version="1.0" encoding="utf-8"?><CreateStorageServiceInput xmlns="http://schemas.microsoft.com/windowsAzure"><ServiceName>gjhgkjhgkgk</ServiceName><Description /><Label>gjhgkjhgkgk</Label><AffinityGroup /><Location>North Central US</Location><GeoReplicationEnabled>true</GeoReplicationEnabled><ExtendedProperties /></CreateStorageServiceInput>
回复:
HTTP/1.1 400 Bad Request
Content-Length: 228
Content-Type: application/xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Sun, 20 Oct 2013 02:33:08 GMT
<Error xmlns="http://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><Code>InvalidXmlRequest</Code><Message>The request body's XML was invalid or not correctly specified.</Message></Error>