問題描述
請求體不是合法的XML結構。
問題原因
XML結構不合法,導致後端解析失敗,無法正常擷取XML格式傳遞的資料資訊。
問題樣本
樣本1:未正確使用XML標籤
以下請求樣本中<Status>閉合標籤錯誤,需改為</Status>。
PUT /?versioning HTTP/1.1 Host: BucketName.oss-cn-hangzhou.aliyuncs.com Date: GMT Date Authorization: SignatureValue <?xml version="1.0" encoding="UTF-8"?> <VersioningConfiguration> <Status>Enabled<Status> </VersioningConfiguration>樣本2:請求體XML中包含了其他格式的資訊
以下請求體XML中包含了其他格式的資訊,例如代碼注釋。
PUT /?versioning HTTP/1.1 Host: BucketName.oss-cn-hangzhou.aliyuncs.com Date: GMT Date Authorization: SignatureValue <?xml version="1.0" encoding="UTF-8"?> <VersioningConfiguration> <Status>Enabled</Status> // 開啟 </VersioningConfiguration>
解決方案
遵循請求體XML格式文法,確保請求XML格式正確。正確請求樣本如下:
PUT /?versioning HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
<?xml version="1.0" encoding="UTF-8"?>
<VersioningConfiguration>
<Status>Enabled</Status>
</VersioningConfiguration>