django 后台如何设置header 和cookie

  1. 使用JsonResponse直接返回(推荐)
from django.http import HttpResponse,JsonResponse  
def test(request):
   b = {"data":"成功"} 
return JsonResponse(b)

  1. 使用 HttpResponse返回
from django.http import HttpResponse,JsonResponse  
def test(request):
   b = {"data":"成功"} 
return JsonResponse(json.dumps(b))
  1. 返回时设置cookie 和header
from django.http import HttpResponse,JsonResponse  
def test(request):
    response = HttpResponse()
    data = {"data":"成功"}
    response.content = json.dumps(data)
    response.status_code = 200
    response['name'] = 'xuanli' #设置header
    response.set_cookie("TOKEN", "token") #设置cookie
    return response

4.测试代码及结果

  [MBProgressHUD showHUDAddedTo:self.view animated:YES];
        [WHRequestmanager  requetWithMethondType:WHRequestMenthonTypeGET requestAPICode:@"/test" requestDic:@{} headerDic:@{} sucessBlock:^(id  _Nonnull responseObject) {
            [MBProgressHUD hideHUDForView:self.view animated:YES];
            NSHTTPCookieStorage  *cookies = [NSHTTPCookieStorage sharedHTTPCookieStorage];
            NSLog(@"%@",cookies);
        } failureBlock:^(NSError * _Nonnull error) {
            [MBProgressHUD hideHUDForView:self.view animated:YES];
        }];

评论