簡體   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