Adonis84pl
Adonis84pl
  27 listopada 2014 (pierwszy post)

Witam jestem początkującym programistą i mam problem ale może po kolei potrafię się zalogować w apce oraz pobrać dane z user/about? tylko jak dobrać się do user_id,photo_id aby można było je wykorzystać zna ktoś jakiś kod dzięki za pomoc
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net; //Dodanie Bibliotek //WebRequest
using System.IO;
using Microsoft.Win32;
using HtmlAgilityPack;
using System.Web;

namespace fotkaManager
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

//GET
string url = "http://api.fotka.pl/v2/user/login?"; //strona http;

CookieContainer cookies = new CookieContainer();

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);// >
request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1";
request.Method = "GET";
request.CookieContainer = cookies; //>
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //>
response.Close();

//POST

request = (HttpWebRequest)HttpWebRequest.Create(url); //>
request.Method = "POST";
request.CookieContainer = cookies;

string uzytkownik = "";
string haslo = "";
string authinfo = uzytkownik+":"+haslo;

uzytkownik = Login.Text;
haslo = Pasword.Text;

string loginData = "login="+uzytkownik+"&password="+haslo;

request.ContentType = "application/x-www-form-urlencoded";
byte[] loginDataBytes = Encoding.ASCII.GetBytes(loginData);
Stream postData = request.GetRequestStream();
postData.Write(loginDataBytes, 0, loginDataBytes.Length);
postData.Close();
response = (HttpWebResponse)request.GetResponse(); //>
Stream stream = response.GetResponseStream();
webBrowser1.DocumentText = (new StreamReader(stream, Encoding.GetEncoding("UTF-8"))).ReadToEnd();

//[pbieram dane €zytkownik];
string user = "http://api.fotka.pl/v2/user/about?";
request = (HttpWebRequest)HttpWebRequest.Create(user);
request.Method = "POST";
request.CookieContainer = cookies;
string data = "";
string userData = "foto_id:";
data = textBox1.Text = (data);
request.ContentType = "application/x-222-form-urlencoded";
byte[] userDataBytes = Encoding.ASCII.GetBytes(userData);
Stream postDat = request.GetRequestStream();
postDat.Write(userDataBytes, 0, userDataBytes.Length);
postDat.Close();
response = (HttpWebResponse)request.GetResponse();
Stream czytaj = response.GetResponseStream();
richTextBox1.Text = (new StreamReader(czytaj, Encoding.GetEncoding("UTF-8"))).ReadToEnd();
stream.Close();

}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void textBox2_TextChanged(object sender, EventArgs e)
{
Pasword.PasswordChar = '*'; //zamiana tekstu na znaki maskowanie {char *}
Pasword.MaxLength = 14; //maksymalna długość tekstu[CHAR] wynosi 14
}

private void Form1_Load(object sender, EventArgs e)
{

//FOTKA LOGO

WebClient logo = new WebClient();

Stream fotka = logo.OpenRead("http://s.fotka.pl/img/nowafotka/logo_2x.4.png");
Bitmap profil = new Bitmap(fotka);
pictureBox1.Image = profil;

}
}
}

CzulyRomantyk
wpis jest ukryty
sprzedamsmartfona
sprzedamsmartfona
  28 listopada 2014

Czy ktoś ten temat może przetłumaczyć na mowę Polską . ?

Avatar użytkownika gregbondgregbond
Posty: 4193 (po ~197 znaków)
Reputacja: -164 | BluzgometrTM: 1
gregbond
  28 listopada 2014
Konto usunięte
Konto usunięte: Witam jestem początkującym programistą i mam problem ale może po kolei potrafię się zalogować w apce oraz pobrać dane z user/about? tylko jak dobrać się do user_id,photo_id aby można było je wykorzystać zna ktoś jakiś kod dzięki za pomoc

Hej, napisz do administracji serwisu http://www.fotka.pl/kontakt#formularz :)
"Dzisiaj grubas nie wie, czy ciepło czy zimno, a jutro pójdzie do urny głosować, i nie dziw się pan, że pojutrze obudzisz się pan w trzeciej rzeszy"
Dyskusja na ten temat została zakończona lub też od 30 dni nikt nie brał udziału w dyskusji w tym wątku.