name27 / flutter

0 stars 0 forks source link

dio options headers #72

Open name27 opened 1 year ago

name27 commented 1 year ago

image

import 'package:dio/dio.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  var dio = Dio();
  var url = "https://sniperfactory.com/sfac/http_assignment_";

  void getDataUsingDio() async {
    int i = 20;
    for (int i = 100; i <= 150; i++) {
      try {
        var res = await dio.post(url + i.toString(),
            options: Options(headers: {
              'user-agent': 'SniperFactoryBrowser',
              'authorization': 'Bearer ey-12312321312321'
            }));
        print('${url + i.toString()} = $res');
      } catch (e) {
        print(e);
      }
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(),
        body: Center(
            child: TextButton(
          onPressed: () {
            getDataUsingDio();
            setState(() {});
          },
          child: Text('스나이퍼팩토리 비밀url'),
        )),
      ),
    );
  }
}
name27 commented 1 year ago

image

import 'package:dio/dio.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({super.key});

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  var dio = Dio();
  var url = "https://sniperfactory.com/sfac/http_assignment_";
  var result = '';
  void getDataUsingDio() async {
    int i = 20;
    for (int i = 100; i <= 150; i++) {
      try {
        var res = await dio.post(url + i.toString(),
            options: Options(headers: {
              'user-agent': 'SniperFactoryBrowser',
              'authorization': 'Bearer ey-12312321312321'
            }));
        print('${url + i.toString()} = $res');
        result = "${res.data["result"]}";
        result = result.substring(5, 13);
      } catch (e) {
        print(e);
      }
    setState(() {});
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(),
        body: Center(
            child: Column(
              mainAxisAlignment: MainAxisAlignment.center,
              crossAxisAlignment: CrossAxisAlignment.center,
          children: [
            TextButton(
              onPressed: () {
                getDataUsingDio();
                setState(() {});
              },
              child: Text('스나이퍼팩토리 비밀url'),
            ),
            Text(result),
          ],
        )),
      ),
    );
  }
}