【发布时间】:2018-11-20 07:49:47
【问题描述】:
我正在尝试通过 HTTP 帖子发送 Json 以更新我的数据库中的记录。我已连接到服务器,但在运行请求时收到 415“不支持的媒体类型”错误。
import 'dart:async';
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
String url = 'http://<Hostname>:
<Port>/jderest/orchestrator/JDE_ORCH_Sample_UpdateMeterReadings_Generic';
Future<String> makeRequest() async {
var response = await http
.post(Uri.encodeFull(url), body: json.encode({
"NewHourMeterReading": "650",
"EquipmentNumber": "34665",
"NewFuelMeterReading": "650"
}), headers: {"Accept": "application/json"});
print(response.body);
}
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Center(
child: new RaisedButton(
child: new Text('Make Request'),
onPressed: makeRequest,
)));
}
}
谁能告诉我如何解决这个错误?
我面临的错误是这样的。
I/flutter (5881):不支持的媒体类型
Screenshot of Response Headers/Status Code/Body
抱歉,代码乱七八糟,它没有复制粘贴到每一口井上。
【问题讨论】:
-
请显示您请求的响应(标题和正文)的屏幕截图。您可以使用 PostMan 或类似的东西来完成
-
我在问题中添加了标题/状态码/正文响应屏幕截图。
-
你在发布
text/html的内容吗?
标签: flutter