$httpでサーバーからHTTPステータス=401が返ってきても、$httpProviderでレスポンスエラーをインターセプトすると、なぜかステータスが404になってしまいます。
リクエストはjsonpなので、これが悪さをしている原因ではと考えております。
0. リクエスト(jsonp)
0. サーバーから401返却
0. $httpのレスポンス変換
0. $httpProviderでインターセプト
おそらく、上記処理の3番めのレスポンス変換で404になるのでは、と予想しているのですが、うまく401を拾う方法はないでしょうか。
2014/10/29追記
サーバーサイドはGlassfish 3.1でJava EE6のJAX-RSを使用しています。
以下に動作確認用のサーバーのプログラムソースを記載します。
lang
1 @GET 2 @Path("getMember") 3 @Produces("application/javascript") 4 public JSONWithPadding getMember( 5 @QueryParam("memberNo") final String memberNo, 6 @QueryParam("callback") String callback 7 ) { 8 throw new WebApplicationException(Response.Status.UNAUTHORIZED); 9 ...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。