www.state-it.info

Gran base de respuestas a las preguntas de los desarrolladores
Header decor

Como recortar el título en https respuesta?

Tesla4o 2018-10-03 15:49:56

viene la respuesta

HTTPS/1.1 200 OK
Content-Type: application/json; charset=utf-8
Content-Length: 48
Connection: Close

{
 "DATA": {
 "ERROR": "ANY USER IS LOGIN"
 }
}


Cómo puedo dejar solo json?
recibo una respuesta así

do {
            char buf[1024] = "\0";
            size_t bytes_transferred = sock.read_some(boost::asio::buffer(buf), ec);
            if (!ec) response.append(buf, buf + bytes_transferred);
        } while (!ec);

Total answers: 3

myjcom 2018-10-03 17:49:14

en el boost de manera muy similar a

#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

int main()
{
    char buf[1500]{"HTTPS/1.1 200 OK\nContent-Type: \
                    application/json; charset=utf-8\n\
                    Content-Length: 48\
                    Connection: Close{\"DATA\": {\"ERROR\":\
                     \"ANY USER IS LOGIN\"}}"};
    auto bs{ find(begin(buf) , end(buf)  , '{' ) };
    auto es{ find(rbegin(buf), rend(buf) , '}' ) };
    copy(bs, es.base(), ostream_iterator<char>(cout));
}

{"DATA": {"ERROR": "ANY USER IS LOGIN"}}

Tesla4o 2018-10-03 19:20:12

Gracias! Ha ayudado! Cuántos de ustedes ya en las ventajas кодите? simplemente interesante!) no es la primera vez que me respondes a la pregunta parezca una solución! Sí seis meses, sólo trabajando Con++


myjcom 2018-10-03 19:37:59

Tesla4o, переписываю con C++98/03 en c++11/14 gran proyecto, la marcha aprendiendo de nuevo.


NDA81 2018-10-04 08:07:57

myjcom, se Puede preguntar? ¿Cuál es la causa de necesidad?


myjcom 2018-10-04 10:43:34

NDA81, 10-15 años atrás, fue escrito por uno de los sig, y luego en 2008, "el jefe усе perdido". Los de la persona que la escribió, ya que no se encuentra. Es necesario reducir la vez en dos, el tamaño del código fuente, llevar al menos un solo estilo, implementar normal multihilo. Más gemor atar una moderna interfaz gráfica de usuario. La documentación, además de muy detallados comentarios, y de "notas de un psiquiatra" no.


fzfx 2018-10-03 17:12:40

eliminar todo de cero bytes hasta el primer salto de línea, inclusive, o utilizar funciones de la biblioteca, que está en sintonía en el trabajo con http.

BadElectrician 2018-10-11 22:35:53

#include
#include
#pragma warning(disable:4996)
Int main(){
char request[256]; char *p; int n=0;
// eliminamos GET de comandos request
// con tal contenido
// GET/home.html/HTTP/1.1
//la huella opcs devuelve индек de la primera
// el elemento especificado en el segundo arg
p = std::strstr(request, "/home");
//se calcula el numero de caracteres a "home"
n = p -request;
//escribir n-ceros a la izquierda en la línea
std::llamadas strncpy(request, "\0", n);
// en la barra de ostaetsya home.html/HTTP/1.1
// libramos de la "larga cola"
p = std::strstr(request "/HTTP ");
n = p - request;
char temp[256]; char *pt = temp;
std::llamadas strncpy(pt,request,n);
//ponemos un cero en la página
temp[n]='\0'; n++;
//
//en la página temp ostaetsya home.html
return 0;
}

Preguntas relacionadas:

Footer decor

© www.state-it.info | Base of answers to questions for developers and programmers.