Автоматическая Обработка Cookie C#/.NET HttpWebRequest+HttpWebResponse

Чтобы использовать Навигатор для перехода на разные страницы, вам необходим BuildContext вашего приложения. Вот пример того, как вы можете получить это:

import 'package:flutter/material.dart';
import 'package:rate_your_professor/screens/firstScreen.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Some App',
      home: SomeApp(),
    );
  }
}

class SomeApp extends StatelessWidget {
  Widget getListView(BuildContext context) {
    var listView = ListView(
      children: <Widget>[
        Text(
          "XXXXXXXXXXXXXXX",
          textDirection: TextDirection.rtl,
          textAlign: TextAlign.center,
        ),
        ListTile(
          leading: Icon(Icons.location_city),
          title: Text("XXXXX ", textDirection: TextDirection.rtl),
          subtitle: Text(
            "XXXXXXXXXX",
            textDirection: TextDirection.rtl,
          ),
          onTap: () {
            Navigator.push(
              context,
              MaterialPageRoute(
                  builder: (context) => YourNewPage(),
                  ),
            );
          },
        ),
      ],
    );
    return listView;
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(body: getListView(context));
  }
}
55
задан Bo Persson 27 August 2011 в 05:35
поделиться

1 ответ

Я думаю, что Вы ищете, класс CookieContainer . Если я понимаю то, что Вы пытаетесь сделать правильно, у Вас есть отдельные объекты для запроса & ответ, и Вы хотите передать ответ набор cookie в следующее запрос набор cookie автоматически. Попытайтесь использовать этот код:

CookieContainer cookieJar = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://www.google.com");
request.CookieContainer = cookieJar;

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
int cookieCount = cookieJar.Count;

, После того как Вы создаете cookieJar и устанавливаете его на CookieContainer запроса, это сохранит любые cookie, которые прибывают из ответа, таким образом, в примере выше, количество банки cookie будет 1, после того как это посещает Google.com. Свойства контейнера cookie запроса & ответ выше сохранит указатель на cookieJar, таким образом, cookie будут автоматически обработаны и совместно используются объектами.

128
ответ дан Dan Herbert 7 November 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: