iphone Json POST request to Django server creates QueryDict within QueryDict

后端 未结 3 2005
粉色の甜心
粉色の甜心 2020-12-15 13:48

I\'m creating a JSON POST request from Objective C using the JSON library like so:

NSMutableURLRequest *request;
request = [NSMutableURLRequest requestWithURL:[NS         


        
相关标签:
3条回答
  • 2020-12-15 13:59

    This is the way to process a POST request with json data:

    def view_example(request):
        data=simplejson.loads(request.raw_post_data)
    
        #use the data
    
        response = HttpResponse("OK")
        response.status_code = 200
        return response 
    
    0 讨论(0)
  • 2020-12-15 14:03

    I have already dealt with this issue. I found a temporary solution as reading the request.body dict. I assume you have imported the json/simplejson library already. In my view:

    post = request.body
    post = simplejson.loads(post)
    foo = post["foo"]
    

    This code block helped me to pass post issue. I think posting querydict in request.POST has not properly developed on NSMutableURLRequest yet.

    0 讨论(0)
  • 2020-12-15 14:07

    My cruel hack to work around my problem is:

    hack_json_value = request.POST.keys()[0]
    hack_query_dict = json.loads(hack_json_value)
    foo = hack_query_dict['foo']
    bar = hack_query_dict['bar']
    

    So this will allow me to extract the two JSON values with an extra step on server side. But it should work with one step.

    0 讨论(0)
提交回复
热议问题