Come nascondere l'output di curl_easy_perform (in una shell)?
Si tratta di un'applicazione C.nascondi curl_easy_perform
risposta
Impostare i CURLOPT_WRITEFUNCTION
e/o CURLOPT_WRITEDATA
opzioni:
FILE *f = fopen("target.txt", "wb");
curl_easy_setopt(handle, CURLOPT_WRITEDATA, f);
Per impostazione predefinita, libcurl scrive uscita stdout
. Quando si esegue l'override di questo (che è ciò che quasi qualsiasi applicazione farà), scriverà su un altro file o per passare blocchi di output a un callback. Consultare la documentazione per CURLOPT_WRITEFUNCTION
per ulteriori dettagli.
Come Joey said, CURLOPT_WRITEFUNCTION
consentirà di ignorare completamente l'output. Basta impostare un callback che non faccia assolutamente nulla se vuoi che i dati vadano via, senza essere scritti su alcun descrittore di file.
Per esempio,
/* Never writes anything, just returns the size presented */
size_t my_dummy_write(char *ptr, size_t size, size_t nmemb, void *userdata)
{
return size * nmemb;
}
Poi nelle opzioni:
curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, &my_dummy_write);
Oppure, punto l'handle di file su un dispositivo NULL (molto più facile).
Utilizzare CURLOPT_NOBODY in curl_easy_setopt(). Esempio:
...
CURL *curl;
CURLcode statusCode;
curl = curl_easy_init();
if(curl){
curl_easy_setopt(curl, CURLOPT_URL, "http://www.google.com/");
//CURLOPT_NOBODY does the trick
curl_easy_setopt(curl, CURLOPT_NOBODY, 1);
curl_easy_perform(curl);
...
Link docs: http://curl.haxx.se/libcurl/c/curl_easy_setopt.html#CURLOPTNOBODY
Volevo accedere a una pagina https: // user: [email protected]/login/ e quindi utilizzare curl su POST a https://www.example.com/upload/ ma con CURLOPT_NOBODY perdo la sessione -id. Ho risolto questo problema scrivendo al nul. –
Ho ragione di supporre che questo sia utile per le richieste POST, ma probabilmente non lo è per GET? – xtofl
per le richieste POST, questo semplicemente non invia il corpo, il che significa che non è quello che ti aspetteresti. – xtofl
- 1. È curl_easy_perform() sincrono o asincrono?
- 2. nascondi/nascondi tutti i commenti in xcode
- 3. Nascondi UITabBar?
- 4. Nascondi TActionMainMenuBar?
- 5. Nascondi barra dei menu di Eclipse (nascondi automaticamente)
- 6. ReportViewer - Nascondi esportazione PDF
- 7. Jquery- Nascondi div
- 8. nascondi scrollview stick android
- 9. Nascondi referrer su iframe
- 10. Nascondi intestazione Swagger (Swashbuckle)
- 11. Nascondi/disattiva tooltips chart.js
- 12. Nascondi argomenti da ps
- 13. Nascondi cursore ovunque
- 14. nascondi google mappa planimetrie
- 15. ABPeoplePickerNavigationController nascondi pulsante Annulla
- 16. Nascondi cartelle con .htaccess
- 17. TinyMCE Nascondi la barra
- 18. Mostra/nascondi QDockWidget?
- 19. Nascondi attività di login
- 20. nascondi segnaposto con css
- 21. Nascondi opzioni di accesso
- 22. nascondi tastiera ios
- 23. Nascondi riga in GridLayout
- 24. Nascondi titolo dal tooltip
- 25. System.Windows.Forms.GroupBox nascondi frame
- 26. Nascondi oggetto da popupmen
- 27. scene mostra/nascondi layout
- 28. Nascondi barra di notifica
- 29. WPF Nascondi griglia Colonna
- 30. Nascondi tastiera software
che cosa si intende nascondere? – hhafez
Curl_easy_perform stampa il contenuto della pagina restituito in risposta a una richiesta (richiesta post nel mio caso). Voglio "nascondere" quel contenuto della pagina (senza vista) e stampare il mio messaggio personale – stdio