【问题标题】:split from headers从标题中拆分
【发布时间】:2011-03-28 23:08:25
【问题描述】:

大家好。 我有这个功能:

我需要拆分标题和 html。

string simpleGET(string url, string send) { 

    string headers;
    string buffer;
    TcpSocket socket;
    SocketStream socketStream;

    if(send is null) 
        headers = "GET / HTTP/1.1\r\nHost:"~url~"\r\nUConnection:close\r\n\r\n";
    else 
         headers = send;


    socket = new TcpSocket(new InternetAddress(url, 80));
    socket.send(headers);   
    socketStream = new SocketStream(socket);

    while(!socketStream.eof()){ 
                  //here filter, what is headers and the HTML
            buffer ~= socketStream.readLine() ~ "\r\n";

    }

    socketStream.close;
    socket.close;

        return buffer;
}

谢谢,提前。

【问题讨论】:

    标签: http-headers httprequest d


    【解决方案1】:

    您应该能够拆分两个 \r\n 序列

    string[] parts = std.string.split(buffer, "\r\n\r\n")

    parts[0] 应该包含标题,parts[1] 应该包含 HTML

    【讨论】:

    • 如果该序列也出现在 HTML 正文中怎么办?我知道这很迂腐,但它可能会发生
    • @Andrw +1,这是我的问题。
    • 只取第一个split作为header,其余的合并。
    猜你喜欢
    • 2021-12-02
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 2019-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多