python - Python-Django 程序在 Postman 中工作但无法连接到 iOS 应用程序
问题描述
我创建了一个简单的 Python 程序,它将根据用户输入检索数据并将数据添加到数据库中。我为此使用了POST方法。该程序在 Postman 中成功运行,但是当我使用 API 调用从 iOS 应用程序调用该程序时,该程序显示500 error。错误在exception.py和base.py中。我的程序如下
@api_view(["POST"])
def mg_grt(request):
if request.method == 'POST':
name = request.POST['name']
word = name.lower()
greet = Greet.objects.filter(grett=word)
if greet != 0:
d = Resp(rsp=word)
d.save()
r_val = Resp.objects.all()
rt = random.choice(r_val)
return HttpResponse(rt)
else:
return HttpResponse("Sorry...I didn't understand")
else:
return HttpResponse("Bad Request")
错误是:
File "/Library/Python/2.7/site-packages/django/core/handlers/exception.py", line 41, in inner
response = get_response(request)
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 187, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 185, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Library/Python/2.7/site-packages/django/views/decorators/csrf.py", line 58, in wrapped_view
return view_func(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/views/generic/base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/rest_framework/views.py", line 483, in dispatch
response = self.handle_exception(exc)
File "/Library/Python/2.7/site-packages/rest_framework/views.py", line 443, in handle_exception
self.raise_uncaught_exception(exc)
File "/Library/Python/2.7/site-packages/rest_framework/views.py", line 480, in dispatch
response = handler(request, *args, **kwargs)
File "/Library/Python/2.7/site-packages/rest_framework/decorators.py", line 53, in handler
return func(*args, **kwargs)
File "/Users/abijith/Test5/tgpi/views.py", line 21, in mg_grt
name = request.POST['name']
File "/Library/Python/2.7/site-packages/django/utils/datastructures.py", line 85, in __getitem__
raise MultiValueDictKeyError(repr(key))
MultiValueDictKeyError: "u'name'"
[31/Aug/2018 10:20:45] "POST /grt/ HTTP/1.1" 500 14099
解决方案
推荐阅读
- vb.net - 如何将批处理文件嵌入到 vb.net 中的表单中
- javascript - 如何在 JavaScript/React 上向现有对象添加属性
- json - Flutter/Dart:JSON 解析
- ruby-on-rails - Rails 帮助 - 事件的未知属性“creator_id”
- visual-studio-code - 如何在 VS Code 中获取上一个终端?
- python - Tidyverse 在 Pandas 中的嵌套数据框工作流程
- c# - 使用接口来解析 MediatR IRequestHandler 而不是类
- javascript - React native navigation.navigate('login') 丢失了一些时间
- r - 在 macOS 上将 R GUI 窗口重置为默认大小
- android - Android:如何动态调整约束视图布局适用于孩子的大小