2017-09-07 1 views
2

Server API Cors Errorをクリックして、私が昨日直面していた問題を確認してください。POSTサーバーがステータスコードを返す:415サポートされていないメディアタイプ(プリフライト要求)

iが送信していたデータは、/「XLSXファイル」必要なく、状況は今ステータスコードであるとしても

今私はレスポンスヘッダを取得することができていますサーバで予想する必要があります:415サポートされていないメディア前のステータスコードからのタイプ:302認証中。 また、サーバーがオブジェクトを返す必要がありますが、運悪くその帰国「エラー:[オブジェクトのオブジェクト]未定義の」が定義されたコードへの参照が必要な場合

、「サーバーAPI CORSエラー」

上記のリンクを参照してください。以下

は、それがメソッドを要求してくるとき、メソッドのPOSTの復帰で返されるオブジェクトの応答である - オプション、私は適切な状況を受けています - 200(OK)

対応 - ヘッダ以下である -

Access-Control-Allow-Origin:* 
Cache-Control:no-cache 
Content-Length:0 
Date:Thu, 07 Sep 2017 09:59:22 GMT 
Expires:-1 
Pragma:no-cache 
Server:Microsoft-IIS/8.5 
X-AspNet-Version:4.0.30319 
X-Powered-By:ASP.NET 
問題は、あなたが追加する必要があるいくつかのCORSヘッダーがあります

要求ヘッダ

Accept:application/json, text/plain 
Accept-Encoding:gzip, deflate 
Accept-Language:en-US,en;q=0.8 
file-token : xxxxxxxxxxxxxxxxx 
Connection:keep-alive 
Content-Length:44 
Content-Type:application/json 
Host: xxxxxxxxxxxxxxx 
Origin: http:xxxxxxxxxxxxxxxx 
Referer: http:xxxxxxxxxxxxxxxxxxxxxxxxxxxx 
User-Agent:Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36 

一般要求

URL: http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 
Request Method:POST 
Status Code:415 Unsupported Media Type 
Remote Address: xxxxxxxxxxxxxxxxxxxxxxxxxx 
Referrer Policy:no-referrer-when-downgrade 

答えて

1

されています:

Access-Control-Allow-Origin: * 
Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE 
Access-Control-Allow-Headers: Content-Type 

あなたのサーバーが正しくAccess-を追加していますControl-Allow-Originヘッダーが必要ですが、もっと必要です。 linkには、あなたが参照した前の投稿の応答があり、プレフィルリクエストのcors仕様があります。content-typeがapplication/x-www- form-urlencoded、multipart/form-data、またはtext/plainの場合、サーバーは許可する必要があります。

このプリフライトリクエストでさらに問題が発生しないように、サーバー側にAccess-Control-Allow-HeadersヘッダーとAccess-Control-Allow-Methodsヘッダーを追加する必要があります。

1

解決策では、ヘッダーに「Content-type」と「Accept」も定義するようにしていました。例:

headers : { 'Content-type' : 'application/json', Accept : 'application/json'} 
関連する問題