gpt4 book ai didi

iphone Json POST 请求到 Django 服务器在 QueryDict 中创建 QueryDict

转载 作者:太空狗 更新时间:2023-10-30 03:44:47 24 4
gpt4 key购买 nike

我正在使用 JSON 库从 Objective C 创建一个 JSON POST 请求,如下所示:

NSMutableURLRequest *request;request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@/", host, action]]];[request setHTTPMethod:@"POST"];[request setValue:@"application/json-rpc" forHTTPHeaderField:@"Content-Type"];NSMutableDictionary *requestDictionary = [[NSMutableDictionary alloc] init];[requestDictionary setObject:[NSString stringWithString:@"12"] forKey:@"foo"];[requestDictionary setObject:[NSString stringWithString@"*"] forKey:@"bar"];NSString *theBodyString = requestDictionary.JSONRepresentation;NSData *theBodyData = [theBodyString dataUsingEncoding:NSUTF8StringEncoding];   [request setHTTPBody:theBodyData];  [[NSURLConnection alloc] initWithRequest:request delegate:self];

当我在我的 Django View 中读取这个请求时,调试器显示它获取了整个 JSON 字符串并将其作为 POST QueryDict 的第一个键:

POST    QueryDict: QueryDict: {u'{"foo":"12","bar":"*"}': [u'']}>   Error   Could not resolve variable

我可以读取第一个 key ,然后使用 JSON 重新解析。但为什么 JSON 字符串没有正确发送?

最佳答案

这是处理带有json数据的POST请求的方式:

def view_example(request):
data=simplejson.loads(request.raw_post_data)

#use the data

response = HttpResponse("OK")
response.status_code = 200
return response

关于iphone Json POST 请求到 Django 服务器在 QueryDict 中创建 QueryDict,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2579235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com