2016-10-27 4 views
0

Django Restフレームワークを使用してREST APIを実装しました。これが私の見解です:Django WebサービスへのREST呼び出し時にユーザー名とパスワードを送信する方法

class CustomerList(generics.ListCreateAPIView): 
    queryset = Customer.objects.all() 
    serializer_class = CustomerSerializer 
    permission_classes = (permissions.IsAuthenticated,) 

私は唯一の資格者(admin/password123)を持つユーザーは、顧客リストを表示できるようにpermission.IsAuthenticatedを追加しました。

私はテストしましたが、ウェブブラウザでうまくいきました。

しかし、クライアントからユーザー:パスワード(例:android/ios)を送信するにはどうすればよいですか?私は、テストするためのクロムエクステンションである 'Advance Rest Client'を使用しています。ユーザー/パスワードはどこに置くべきですか?ヘッダ?

私はこのヘッダを試してみましたが、それはうまくいきませんでした:

Authorization: admin:password123 
accept: application/json 
accept-encoding: gzip, deflate 
accept-language: en-US,en;q=0.8 
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36 

答えて

0

私は解決策を見つけました。 RESTクエリでuser:passwordを送信するには、クエリ文字列に追加する:

example: http://api.example.com/customers 

solution: http://username:[email protected]/customers 
関連する問題