繁体   English   中英

我如何发送 http get ,从 LARAVEL 发布请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM