【发布时间】:2021-01-26 01:30:10
【问题描述】:
我正在使用将 HTTP 转换为 JSON 的 API 并从服务器获取响应,我需要发送 HTML 的发布请求,但我不知道该怎么做?
这是我当前的实现 -
Future<String> test() async {
var link =
await http.get('https://example.com');
var body = parse(link.body);
return body.outerHtml;
}
Future<Album> createAlbum(String html) async {
final http.Response response = await http.post(
'https://www.html2json.com/api/v1',
headers: <String, String>{
'Content-Type': 'text/html; charset=UTF-8',
},
body: html,
);
if (response.statusCode == 200) {
return Album.fromJson(jsonDecode(response.body));
} else {
throw Exception('Failed to create album.');
}
}
我称这是我的应用程序开始时这样,
@ovveride
void initState() {
test().then((body) => createAlbum(body)); //Output returns HTTP error 301, am I doing something wrong?
super.initState();
}
【问题讨论】: