Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';str';对象不可调用django angular2_Angular_Django Rest Framework - Fatal编程技术网

';str';对象不可调用django angular2

';str';对象不可调用django angular2,angular,django-rest-framework,Angular,Django Rest Framework,我使用angullar2和django rest框架。我正在尝试从angular客户端发布一个字符串: postAuthCode(代码:字符串){ let headers=新的头({'Content-Type':'application/json'}); let options=newrequestoptions({headers:headers}); var body={“code”:code}; 返回此文件。http .post(this.authCodeUrl,{body},选项) .to

我使用angullar2和django rest框架。我正在尝试从angular客户端发布一个字符串:

postAuthCode(代码:字符串){
let headers=新的头({'Content-Type':'application/json'});
let options=newrequestoptions({headers:headers});
var body={“code”:code};
返回此文件。http
.post(this.authCodeUrl,{body},选项)
.toPromise()
.然后(res=>{
日志(“后响应”,res);
返回res;
})
.接住(这个.把手错误);
}
后端中的视图类:

类AdwordAuthCode(APIView): def post(自我、请求、格式=无): """ :参数请求: :param格式: :return:接收到的代码中的凭据 """ 数据=请求.正文('代码') 打印('数据',数据) 返回响应(数据) 当我在客户端测试时,我得到


正如错误所说,您将request.body视为一个函数,而它是一个字符串。作为回报,您会得到一个500错误的HTML页面,这是预期的


request.body('code')
替换为
request.data['code']

正如错误所述,您将request.body视为一个函数,而它是一个字符串。作为回报,您会得到一个500错误的HTML页面,这是预期的

request.body('code')
替换为
request.data['code']
,这样就可以了