2016-10-18 4 views
0

テスト。 Stack Overflowや他の場所でいくつかのページを閲覧して、さまざまな提案をしてきました。 PUTとGETにヘッダーを追加できますが、POSTに問題があります。アドバイスをいただければ幸いです。 PUTのために問題は、私はDjangoの試験で要求にヘッダを追加する必要が

と、私は次のように使用しているGET [成功裏に渡す]:POSTの場合

resp = self.client.put(resource_url, res_params, **{'HTTP_SSL_CLIENT_CERT': self.client_cert}) 

、私は同じことを試みたが、エラーが発生します: 「『str』はオブジェクトが属性の項目がありません「」

私は次のことを試してみました:

resp = self.client.post(resource_url, res_params, **{'HTTP_SSL_CLIENT_CERT': self.client_cert}) 

resp = self.client.post(resource_url, res_params, HTTP_SSL_CLIENT_CERT=self.client_cert) 

resp = self.client.post(resource_url, res_params, HTTP_SSL_CLIENT_CERT='1234567890') 
+0

コードが正しく見える... – wim

+0

addキーワードとして: '迅速な対応のためのヘッダ= your_dict_headers' –

+0

感謝! :) あなたは以下のような意味ですか?私はこれを試しましたが、残念なことに同じエラーメッセージが表示されます。 'str'オブジェクトには 'items'という属性はありません。トレースバックはポストdoesntがそのような議論を取ることを示唆しますが、私はPUTとGETのためにそれを行うことができますが、POSTはできないと想像できませんか? RESP = self.client.post(resource_url、res_params、ヘッダー= { 'HTTP_SSL_CLIENT_CERT':self.client_cert}) – carrera

答えて

0

自体は同様の問題で、このページを見て見つけた誰のために、私はトンを取得することができました彼は次の作業:

resp = self.client.post(resource_url, data=res_params, content_type='application/json', HTTP_SSL_CLIENT_CERT=self.client_cert) 
関連する問題