未处理的异常:FormatException:意外的字符在字符 2 处

问题描述

我正在尝试将 paytm 集成到我的应用中。我试图以 JSON 格式从服务器中提取签名和 orderid。但我收到以下错误

错误

W/xample.dcTrade(20336): Accessing hidden method Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I (greylist,linking,allowed)
E/Flutter (20336): [ERROR:Flutter/lib/ui/ui_dart_state.cc(186)] Unhandled Exception: FormatException: Unexpected character (at character 2)
E/Flutter (20336): {signature: sTknIJpTHoZLxyQhCO9UgXNz5lKcsOs5/jOKHDwWpCXHdK46Aa4pBUslC8YmwtV...
E/Flutter (20336):  ^
E/Flutter (20336):

代码如下:

Future<GetToken> gettoken() async{  
  final String url = "https://dcgroupofcompany.com/payment/payment.PHP";

  Map<String,String> headers = {
    'Content-Type': 'application/json;charset=UTF-8','Charset': 'utf-8'};
  final response = await http.get(Uri.parse(url),headers: headers);
  Map<String,dynamic> map = json.decode(response.body);
  String token = map.toString();
   
  return getTokenFromJson(token);
}


Future<void> startTransaction() async{
    
  final GetToken _token = await gettoken();
  String orderId = _token.orderid.toString();
  String txntokens = _token.signature.toString();
  String callbackUrl = "https://securegw-stage.paytm.in/theia/api/v1/initiateTransaction?mid="+mid+"&orderId="+orderId;
  print(orderId);  
} 

JSON:

{ 
  "signature": "pvuSBnN6l\/DapUvaYqL+5MTjxEpAolky1bNSf08cScQMPd5INfYH3xVTNCDnyEY\/Yb8qxEE4J6M1nxXoaVusFl+6bEo\/v8xfO1+eifipN74=","orderid": "DCTR150308020208"
}

有人知道如何解决这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)