[英]How I send http get , post requests from LARAVEL
方法:POST 何我将数据从 php 发送到此端点?
{
token: "token",
saledata: [
{itemName: sample item 1, quantity: 2, itemTotal: 123.0},
{itemName: sample item 3, quantity: 1, itemTotal: 123.0}
],
total: 246.0,
saletime: 2020-04-18 22:00:40.044325
}
您可以在下面复制粘贴运行完整代码
您可以使用包https://pub.dev/packages/jwt_decode来解析 JWT 令牌
代码片段
import 'package:jwt_decode/jwt_decode.dart';
var token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImVtYWlsIjoiYUBiLmNvbSIsImp0aSI6ImI5ZDRiMTBmLTc4YWEtNGQzNy04OTRjLTQ0NjJkMGI2ZDUwYyIsImlhdCI6MTU4MzQ1OTk3OSwiZXhwIjoxNTgzNDYzNjE2fQ.D5cMT_nMLcTlZLgW7DbGs_cxZ8mpyOsAzI68JFPpboA';
var payload = Jwt.parseJwt(token);
print(payload);
print(payload["email"]);
完整代码的输出
I/flutter (24248): {sub: 1234567890, name: John Doe, admin: true, email: a@b.com, jti: b9d4b10f-78aa-4d37-894c-4462d0b6d50c, iat: 1583459979, exp: 1583463616}
I/flutter (24248): a@b.com
完整代码
import 'package:flutter/material.dart';
import 'package:jwt_decode/jwt_decode.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
var token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWUsImVtYWlsIjoiYUBiLmNvbSIsImp0aSI6ImI5ZDRiMTBmLTc4YWEtNGQzNy04OTRjLTQ0NjJkMGI2ZDUwYyIsImlhdCI6MTU4MzQ1OTk3OSwiZXhwIjoxNTgzNDYzNjE2fQ.D5cMT_nMLcTlZLgW7DbGs_cxZ8mpyOsAzI68JFPpboA';
var payload = Jwt.parseJwt(token);
print(payload);
print(payload["email"]);
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.headline4,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
),
);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.