我正在尝试将我的颤振应用程序的html" target="_blank">请求发布到Flask REST API,使用POST MAN测试API没有问题,但在颤振上,我在颤振中遇到如下错误:
I/颤振(6378):格式异常:意外字符(字符1处)I/颤振(6378):I/颤振(6378):^
在Flask应用程序中,如下所示:
[2020-01-23 11:42:32,517]应用程序中的错误:异常 /cards[POST]Traceback(最近的调用最后):File"/home/shaukat/. local/lib/python3.7/site-包/flask/app.py",第2311行,wsgi_app响应=self.full_dispatch_request()file"/home/shaukat/. local/lib/python3.7/site-包/烧瓶/app.py",第1834行,full_dispatch_requestrv=self.handle_user_exception(e)File"/home/shaukat/. local/lib/python3.7/site-包/烧瓶/app.py",第1737行,在handle_user_exceptionregate(exc_type,exc_value,tb)File"/home/shaukat/. local/lib/python3.7/site-包/flask/_compat.py",第36行,在rerave value File"/home/shaukat/. local/lib/python3.7/site-包/flask/app.py",第1832行,full_dispatch_requestrv=self.dispatch_request()File"/home/shaukat/. local/lib/python3.7/site-包/flask/app.py",第1818行,dispatch_request返回self.view_functionsrule.endpointFile/home/shaukat/Projects/udemy flask rest API和python/rest-api-seces-master/section3/app.py,第19行,create_card'id':request_data[id],TypeError:'NoneType'对象不可下标127.0.0.1-[23/Jan/2020 11:42:32]"POST /cardsHTTP/1.1"500-我在flutter中的代码:
Future<void> addNewCard(NewCard product) async {
const url = 'http://10.0.2.2:5000/cards';
try {
final response = await http.post(
url,
body: json.encode({
'id': product.id,
'cardNo': product.cardNo,
'cardType': product.cardType,
'amount': product.amount,
}),
);
final newProduct = NewCard(
id: json.decode(response.body)['id'],
cardNo: product.cardNo,
cardType: product.cardType,
amount: product.amount,
);
print(newProduct);
_newCard.add(product);
// _items.insert(0, newProduct); // at the start of the list
notifyListeners();
} catch (error) {
print(error);
throw error;
}}
python Flask中的代码:
@app.route('/cards', methods=['POST'])
def create_card():
request_data = request.get_json()
new_cards = {
'id': request_data["id"],
'cardNo': request_data["cardNo"],
'cardType': request_data["cardType"],
'amount': request_data["amount"],
}
cards.append(new_cards)
return jsonify(cards)
第19行,create_card'id':request_data["id"],TypeError:'NoneType'对象不可下标
如您所见,服务器无法获取数据/解析数据。我建议在REST服务器中调试它,并检查是否接收到这些值。。我知道邮递员
对你很有用,但一旦你了解了你在服务器上得到了什么,那么就更容易修复flutter发送的内容了。我猜是产品。id
(颤振代码)是一个int而不是字符串。。请发送更详细的调试信息以帮助解决此问题。祝你好运
我最终在这篇文章的评论中找到了解决方案Flutter POST请求体没有发送
我必须在我的post请求中添加标题:{“Content Type”:“application/json”}
。谢谢你的帮助
问题内容: 在Java中,我不了解集合与“数据结构”。在我看来,集合是指列表,集合,映射,队列,而“数据结构”是指用于实现集合的数据结构,例如数组,链接列表或树。例如,ArrayList和LinkedList都是集合,但它们的数据结构分别是数组和链接列表。我是正确的,还是我在混淆条款? 问题答案: 数据结构是如何在内存中的存储器内部表示数据。集合是如何访问它的方法。我强调“可以”这个词。 如果将数
当子类继承超类时,子类与超类中定义的具有不同可访问性的字段之间是什么关系,哪个字段属于子类,哪个字段不属于子类。谁能解释一下下面的例子: 当我在Eclipse中调试它时,我观察了堆栈中的变量Child,我发现子实例有四个字段,两个由它的类定义,两个由它的父类定义,我非常困惑.当我创建子实例IMP时是否创建了父实例,我认为它只进入父类的构造函数,但我不能解释为什么子类不重写这两个字段,或者至少,我认
本文向大家介绍浅析Python与Mongodb数据库之间的操作方法,包括了浅析Python与Mongodb数据库之间的操作方法的使用技巧和注意事项,需要的朋友参考一下 MongoDB 是目前最流行的 NoSQL 数据库之一,使用的数据类型 BSON(类似 JSON)。 1. 安装Mongodb和pymongo Mongodb的安装和配置 Mongodb的安装教程请网上搜索, 安装完成后, 进
为了绘制一个地区的障碍物,我计划使用与Arduino Mega连接的夏普红外测距仪,然后尝试使用python和matplotlib在极地直方图类型地图上实时绘制。我对如何继续通过串行连接的Arduino和python接口有点困惑。 任何帮助都会很好。 谢谢
Java8流与RxJava可观测数据类似吗? Java 8流定义:
使用的字符串: string='hello'+'\r\n'+'world' Java中的预期输出: out.getValue() f.write(Base64.b64Encode(Out.getValue())) F.Close() ByteArrayInputStream(压缩)); InputStreamReader(gis,“UTF-8”));