0

Sabre Api を認証しようとしていますが、「405: メソッドは許可されていません」というエラーが表示される理由がわかりません。これがコードです。資格情報は正しいです。私はそれらを空白にしました。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<script type="text/javascript">
$.ajax({
        'url': 'https://api.sabre.com/v1/auth/token',
        'data': 'grant_type=client_credentials',
        'dataType': 'jsonp',
        'type': 'post',
        'headers': {'Authorization': 'Basic xxxxxxxxxxxxxxxxxxxxx:xxxxxxxx',
        'Content-Type': 'application/x-www-form-urlencoded'
       }
 });
</script>
</body>
</html> 
4

2 に答える 2

-1

あなたが言及した認証用のSabre APIサービスは、認証リクエストでPOSTメソッドを受け入れます。以下の参照を参照してください。

https://developer.sabre.com/docs/read/rest_basics/authentication

純粋な Javascript 実装を探している場合、最新のブラウザーは XMLHttpRequest API を介して HTTP を非常によくサポートします。これは、その名前にもかかわらず、XML 表現に限定されません。

http://en.wikipedia.org/wiki/XMLHttpRequest

JavaScript に REST を使用することを検討している場合は、このアプローチを検討することをお勧めします。

この API に関する詳細情報は、 http ://www.w3.org/TR/XMLHttpRequest/ にあります。

于 2014-07-22T04:20:44.450 に答える