request http

13. Re: request http

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2017 - 18:48h

Se puder, poste alguma coisa de código da libcurl.


  


14. Re: request http

shoujo
shoujo

(usa Slackware)

Enviado em 28/06/2017 - 19:41h

tentei fazer igual a pessoa postou nesse site
https://gist.github.com/alghanmi/c5d7b761b2c9ab199157
(Lembrando que ai eu so to chamando o site, ainda nao implementei as coisas que preciso)
Mas nao funcionou legal veja a modificacao que fiz
form1.h

#ifndef FORM1_H
#define FORM1_H
#include <QMainWindow>
#include <iostream>
#include <string>
#include <curl/curl.h>

using namespace std;

namespace Ui {
class Form1;
}

class Form1 : public QMainWindow
{
Q_OBJECT

public:
explicit Form1(QWidget *parent = 0);
string readBuffer;
CURL *curl;
CURLcode res;
size_t WriteCallback(void *contents, size_t size, size_t nmemb, void *userp)
{
((string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}

~Form1();



private slots:
void on_btnLogin_clicked();

private:
Ui::Form1 *ui;
};

#endif // FORM1_H


form1.cpp

#include "form1.h"
#include "ui_form1.h"
#include <QWebView>
#include <iostream>
#include <stdio.h>
#include <curl/curl.h>
#include <string>
using namespace std;

Form1::Form1(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Form1)
{
ui->setupUi(this);
this->curl = curl_easy_init();
}

Form1::~Form1()
{
delete ui;
}

void Form1::on_btnLogin_clicked()
{
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
cout << readBuffer << std::endl;
}


dá o seguinte erro

form1.cpp:35: error: invalid use of member function (did you forget the '()' ?)
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
^



15. Re: request http

shoujo
shoujo

(usa Slackware)

Enviado em 28/06/2017 - 20:08h

Nossa, essa linguagem c++ me força a pensar demais kkkk, pra cada mudança que faço, preciso ficar lendo e relendo o codigo todo.
Tipo peguei esse codigo ai que parece ser mais c do que c++
Ao implementar no meu software, tive que separar ele em varias partes, declarar a variavel publica num lugar, statica em outro, em outro arquivo ficou a manipulacao das variáveis, a orientação a objetos no c++ é bem mais complexa que nos outros rs.. xD

Mas acho que isso vai fazer bem pra minha cabeça... vai deixar melhorar minha atenção acho


16. Re: request http

Perfil removido
removido

(usa Nenhuma)

Enviado em 28/06/2017 - 20:11h

Deve ser por isso que eu não pratico C++.
Tudo que eu penso sai em C.


17. Re: request http

shoujo
shoujo

(usa Slackware)

Enviado em 29/06/2017 - 10:02h

listeiro_037 escreveu:

Deve ser por isso que eu não pratico C++.
Tudo que eu penso sai em C.


o ruim e que pra mim aprender uma linguagem de programacao, o caminho normal nao funciona que e aprender criar o ambiente grafico na mao.

preciso comecar com uma ide q faz tudo primeiro, so depois de muito tempo vendo a ide fazer o codigo q eu vou compreendendo ele


18. Re: request http

shoujo
shoujo

(usa Slackware)

Enviado em 29/06/2017 - 13:49h

Gente, gostei muito dessa biblioteca https://github.com/whoshuu/cpr
Pois ela é baseada no python e segundo a documentação parece ter as coisas que preciso, mas não consigo instalar ela, se alguem souber como que faz, seria de grande ajuda



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts