我的API出错时返回JSON对象,但状态码是HTTP200:response=JsonResponse({'status':'false','message':message})returnresponse如何更改响应代码以指示错误? 最佳答案 JsonResponse通常返回HTTP200,即'OK'的状态码。为了指示错误,您可以将HTTP状态代码添加到JsonResponse,因为它是HttpResponse的子类:response=JsonResponse({'status':'false','message':message
当我向服务(我不拥有该服务)发送请求时,它可能会以请求的JSON数据或如下所示的错误进行响应:{"error":{"status":"errormessage","code":"999"}}在这两种情况下,HTTP响应代码都是200OK,因此我无法使用它来确定是否存在错误-我必须反序列化响应以进行检查。所以我有一些看起来像这样的东西:boolTryParseResponseToError(stringjsonResponse,outErrorerror){//Checkexpectederrorkeywordspresence//beforetryclausetoavoidcatchp
当我向服务(我不拥有该服务)发送请求时,它可能会以请求的JSON数据或如下所示的错误进行响应:{"error":{"status":"errormessage","code":"999"}}在这两种情况下,HTTP响应代码都是200OK,因此我无法使用它来确定是否存在错误-我必须反序列化响应以进行检查。所以我有一些看起来像这样的东西:boolTryParseResponseToError(stringjsonResponse,outErrorerror){//Checkexpectederrorkeywordspresence//beforetryclausetoavoidcatchp