2010-07-23 2 views
0

Кто-нибудь знает, как получить статус http в gSoap?http status from gsoap header

У меня есть «HTTP/1.1 202 ACCEPTED ...», и я хочу как-то напечатать 202.

ответ

0

Ваш вопрос нечеткий, поэтому я собираюсь принять буквальное толкование и что вы действительно задаете вопрос C ... Вы говорите, что у вас есть «HTTP/1.1 202 ACCEPTED ...», и что вы хотите напечатайте 202 как-то. Вот как вы могли бы сделать, что в C:

char buf[]={"HTTP/1.1 202 ACCEPTED..."}; //create a buffer here 
    char *buff; //use your own buffer with the strtok function 

    buff = strtok(buf, " "); //will contain "HTTP/1.1" 
    buff = strtok(NULL, " ");//will contain "202" 
    printf(buff) 
    getchar(); 

Если это не то, что вы хотите, пожалуйста, более конкретно в вашем вопросе.

С уважением, Ryyker

0

После завершения вызова веб-службы, вы получите код ошибки 202. Это так просто. Все HTTP-коды, за исключением 200/400/500, передаются вызывающему «as-is», поэтому вы можете их поймать. Просто проверьте, соответствует ли значение soap->error == 202.