api.x.com/login url'ine post ile dataları gönderip login oluyorum
api.x.com/accountinfo ile login olunan kullanıcının bilgilerini almaya çalışıyorum. Postman üzerinden bu işlemi yaptığım zaman herhangi bir sorun olmadan account infoyu bana veriyor fakat flutter ile haberleştiğimde login olabiliyorum bunda herhangi bir sorun yok fakat accouninfo ya ulaşmaya çalıştığım zaman 410 döndürüyor.
Bunun için ne yapmam gerekli bilgisi olan var mı?
https://documenter.getpostman.com/vi...d-3f6607d4fe81 kullandığım api dökümantasyonu
Düzenleme:
Cookieleri kabul etmek gerekiyor, cookieleri kabul etmeyince sistemde login olmuş olarak görünmüyor.
Çözüm;
void _updateCookie(http.Response response) {
String allSetCookie = response.headers['set-cookie'];
if (allSetCookie != null) {
var setCookies = allSetCookie.split(',');
for (var setCookie in setCookies) {
var cookies = setCookie.split(';');
for (var cookie in cookies) {
_setCookie(cookie);
}
}
headers['cookie'] = _generateCookieHeader();
}
}
void _setCookie(String rawCookie) {
if (rawCookie.length > 0) {
var keyValue = rawCookie.split('=');
if (keyValue.length == 2) {
var key = keyValue[0].trim();
var value = keyValue[1];
// ignore keys that aren't cookies
if (key == 'path' || key == 'expires')
return;
this.cookies[key] = value;
}
}
}
String _generateCookieHeader() {
String cookie = "";
for (var key in cookies.keys) {
if (cookie.length > 0)
cookie += ";";
cookie += key + "=" + cookies[key];
}
return cookie;
}fonksiyonlarını class'a ekleyip response aldıktan sonra _updateCookie(response) şeklinde güncelleme yapmak.
Kolay gelsin.
