-1
我有一個網絡編程C代碼,可以檢索一個HTTP頁面,事情是我想刪除GET頁面的實際數據隨附的響應頭,我知道我必須尋找第一個「\ r \ n \ r \ n」,但迄今爲止我嘗試過的所有東西都不起作用! 那麼我怎樣才能從緩衝區的開始去掉這些響應標題行?從緩衝區開始刪除一行
我有一個網絡編程C代碼,可以檢索一個HTTP頁面,事情是我想刪除GET頁面的實際數據隨附的響應頭,我知道我必須尋找第一個「\ r \ n \ r \ n」,但迄今爲止我嘗試過的所有東西都不起作用! 那麼我怎樣才能從緩衝區的開始去掉這些響應標題行?從緩衝區開始刪除一行
由於GET響應報頭是在緩衝區的beggining,您可以嘗試找到「\ r \ n \ r \ n」箇中第一次出現使用類似的strstr功能:
char *p = strstr(buffer, "\r\n\r\n");
和然後返回p + 4,因爲p將指向第一個\ r。 p + 4將指向「\ r \ n \ r \ n」之後的任何內容。要從函數返回它,只需返回p + 4。
非常感謝你的幫助,代碼現在正確運行 –
然後,它可能是一個好主意,以顯示你寫的代碼不起作用 – mathematician1975