在 python 中,此代碼正在運行并獲得類似螢屏截圖的回應。
我需要這個代碼在顫動。所以我這樣寫代碼。
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:html/parser.dart';
import 'package:dio/dio.dart';
void main() async {
var url = 'https://www.lottecinema.co.kr/LCWS/Ticketing/TicketingData.aspx';
var dic = {
"paramList": {
"MethodName": "GetPlaySequence",
"channelType": "HO",
"osType": "W",
"osVersion":
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
"playDate": "2022-06-29",
"cinemaID": "1|0001|1013",
"representationMovieCode": ""
}
};
var req = await Dio().post(
'$url',
data: dic,
);
print(req);
runApp(const MyApp());
}
但結果是
-> 'ParamList? ???? ????' = 'ParamList 不存在。
另一個代碼是這樣的。
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:html/parser.dart';
import 'package:dio/dio.dart';
void main() async {
var url = 'https://www.lottecinema.co.kr/LCWS/Ticketing/TicketingData.aspx';
var dic = {
"paramList": {
"MethodName": "GetPlaySequence",
"channelType": "HO",
"osType": "W",
"osVersion":
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
"playDate": "2022-06-29",
"cinemaID": "1|0001|1013",
"representationMovieCode": ""
}.toString()
};
var request = await http.MultipartRequest('Post', Uri.parse('$url'));
request.fields.addAll(dic);
http.StreamedResponse response = await request.send();
var responseString = await response.stream.bytesToString();
print("STATUS CODE : ${response.statusCode}");
print("RESPONSE BODY : ${responseString}");
runApp(const MyApp());
}

我需要的 paramList 和預期的結果在這個螢屏截圖中


我怎么解決這個問題?
uj5u.com熱心網友回復:
似乎api端點只接受multipart/formdata格式的資料。
import 'dart:covert';
...
String paramList = json.encode({
"MethodName": "GetPlaySequence",
"channelType": "HO",
"osType": "W",
"osVersion":
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36",
"playDate": "2022-06-29",
"cinemaID": "1|0001|1013",
"representationMovieCode": ""
});
FormData formData = FormData.fromMap({'ParamList': paramList});
var req = await Dio().post(
'$url',
data: formData,
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497619.html
下一篇:使用c#列印PDF檔案的每一行
