在Ionic Framework

时间:2017-12-12 05:44:22

标签: cookies ionic-framework django-rest-framework django-csrf postdata

如何在ionic中生成csrf标记。? 我使用django框架作为服务器,并希望将数据发布到服务器。

这是我的错误:

禁止(403) CSRF验证失败。请求中止。 您看到此消息是因为此站点在提交表单时需要CSRF cookie。出于安全原因,需要此cookie,以确保您的浏览器不会被第三方劫持。 如果您已将浏览器配置为禁用Cookie,请重新启用它们,至少对于此网站或“同源”#39;要求。 救命 失败的原因:     未设置CSRF Coo​​kie。

以下是我的代码:

postRequest() {
 var headers = new Headers();
 headers.append("Accept", 'application/json');
 headers.append('Content-Type', 'application/json');

let options = new RequestOptions({ headers: headers });
let body1 = {
  site: this.selectedSite,
   zone: this.selectedZone,
   user: this.username,
   categoryType: this.problemType,
   conNo:'012-8888888'}


this.http.post("http://localhost:8000/apidb/simple_upload", JSON.stringify(body1), options)
  .subscribe(data => {
    resolve(data);
  }, error => {
    console.log(error);
  });}

1 个答案:

答案 0 :(得分:0)

您的请求中的内容类型似乎未设置。您需要将其设置为'applicatioon / json',然后它将不需要CSRF