[英]MVC Error: The length of the string exceeds the value set on the maxJsonLength property
[英]Error: “Username value length exceeds 20 characters” when calling Sabre CarAvailability in Postman
我試圖通過Postman向Saber CarAvailability API發出POST請求。 當我發出請求時,我得到以下錯誤: 用戶名值長度超過20個字符 。
carAvailabilityRequest
對象添加為原始數據。 這是我傳遞的carAvailabilityRequest對象:
{
"OTA_VehAvailRateRQ":
{
"TimeStamp": "string",
"Version": "string",
"ReturnHostCommand": true,
"VehAvailRQCore":
{
"RPH": 0,
"QueryType": "Quote",
"VehRentalCore":
{
"PickUpDateTime": "03-31T09:00",
"ReturnDateTime": "04-05T11:00",
"PickUpLocation":
{
"LocationCode": "DFW",
"CityLocation": "string"
},
"ReturnLocation":
{
"LocationCode": "DFW"
}
}
}
}
}
該請求未通過,並且出現以下錯誤消息:
{
"Fault": {
"faultcode": "{http://schemas.xmlsoap.org/soap/envelope/}Client.EbXmlFieldTooLong",
"faultstring": "Username value length exceeds 20 characters",
"detail": {
"StackTrace": [
"com.sabre.universalservices.base.exception.InvalidEbXMLException: errors.xml.USG_EBXML_FIELD_TOO_LONG"
]
}
},
"Links": [
{
"rel": "self",
"href": "https://api-crt.cert.havail.sabre.com/v2.4.1/shop/cars"
},
{
"rel": "linkTemplate",
"href": "https://api-crt.cert.havail.sabre.com/<version>/shop/cars"
}
]
}
請幫助我解決此問題-預先感謝。
僅從消息“用戶名值長度超過20個字符”,我希望您的身份驗證有問題。
當點擊錯誤響應中的鏈接https://api-crt.cert.havail.sabre.com/v2.4.1/shop/cars
它再次表示您的身份驗證有問題/身份驗證數據丟失:
似乎您的驗證/承載令牌未正確配置某些內容,或者您可能發送給錯誤的端點?
您可以嘗試將請求主體的Content-Type
設置為application/json
因為您提供的API文檔似乎是通過這種方式定義的。
您可以在郵遞員的“標題”標簽中執行此操作:
我使用v2.4.1版本嘗試了同樣的錯誤消息
如果您對先前版本提出相同的要求,您將得到一個適當的答案。 使用v2.4.0 https://api-crt.cert.havail.sabre.com/v2.4.0/shop/cars
HTH Pablo。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.