This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TM4C1294NCPDT: Linking CSS to HTML in an embedded web server using TM4C

Part Number: TM4C1294NCPDT

Hello,

I have been playing around with some of the TM4C129 examples to learn how to design an embedded web server. So far I am able to make LWIP work and output a simple web html web page by declaring a string constant index_html below. I also created a string constant index_css. I send index_html and index_css consecutively to the web browser. I am able to output the webpage but the CSS strings just show up as strings.

Here I am sending index.html and index_css consecutively 

                num_bytes = send(Ser_State.Server_Sock_ID, (char *)index_html,
                                 sizeof(index_html), 0);
                num_bytes = send(Ser_State.Server_Sock_ID, (char *)index_css,
                                 sizeof(index_css), 0);

static const char index_html[] =
"HTTP/1.1 200 OK\r\n"
"Content-type: text/html\r\n"
"\r\n"
"<!DOCTYPE html>"
"<html lang=\"en\" dir=\"ltr\">"
  "<head>"
    "<meta charset=\"utf-8\">"
    "<title>Index.html</title>"
    "<link rel=\"stylesheet\" type=\"text/css\">"   -----------------------> I know this is where I insert the CSS file name if I were to create a web page on my PC
  "</head>"
  "<body>"
    "<h1>This is the heading</h1>"
    "<p>Let's see a list</p>"
    "<ol>"
     "<li>Item One</li>"
     "<li>Item Two</li>"
     "<li>Item Three</li>"
    "</ol>"
   "<h4>Heading 4</h4>"
  "</body>"
"</html>";

Below is the CSS 

stringstatic const char index_css[] =
"Content-type: text/css\r\n"
"h1{color:blue;}"
"li{color: rgb(30,50,100);}"
"p{color: #eab01c;}"
"h4{color:rgba(13,90,140,0.5);}";

The CSS does not make any changes on the web page. Index_css just shows up as a string below. I know the enet_io example shows a web browser example but it doesn't really explain how it links the css to the html. It looks like it uses a utility to convert everything to array of hex numbers. I'd like to understand how to link it the way I'm doing it below. I know how to link the CSS to HTML if I were creating a web page on the PC just by adding the filename on the line  <link rel="stylesheet" type=\"text/css\" href="CSS_example1.css">. However, it doesn't exactly work this way in an embedded web server. How will I tell the browser how to link the HTML and the CSS I'm sending? Any input and help is very much appreciated. Thanks.

Here is the output from the browser

This is the heading

Let's see a list

  1. Item One
  2. Item Two
  3. Item Three

Heading 4

Content-type: text/css h1{color:blue;}li{color: rgb(30,50,100);}p{color: #eab01c;}h4{color:rgba(13,90,140,0.5);

Thanks

AJ

  • In the examples we provided we used the utility "makefsfile.exe" to create C data structures that contain the images to display. You can find this utility in TivaWare "C:\ti\TivaWare_C_Series-2.1.4.178\tools\bin". Execute "makefsfile" from the command line without arguments to get a description of this utility.
  • Hi Bob,

    Thanks for the response. I played around with the utility and figured out how to use it. But I still ran into the problem of not linking the css to the html. I used the ti web files provided in the example, ran the utility and got the hex arrays. I did not exactly follow the enet io because I was able to send and receive over TCP using LWIP but using my own program. What I did was send the html and css arrays to the browser consecutively

                   num_bytes = send(Ser_State.Server_Sock_ID, (char *)data_index_htm,

                                    sizeof(data_index_htm), 0);

                   write_msg("\n\rNumber of bytes sent = ");

                   long_to_ascii(num_bytes, val_array);

                   write_msg((char *)val_array);

                   num_bytes = send(Ser_State.Server_Sock_ID, (char *)data_styles_css,

                                    sizeof(data_styles_css), 0);

                   write_msg("\n\rNumber of bytes sent = ");

                   long_to_ascii(num_bytes, val_array);

                   write_msg((char *)val_array);

    The data_index_htm and data_styles_css came out of the makefsfile output. I just copied the arrays and sent them to the browser. I made sure the header HTTP OK was included in the html file. I got rid of the css header. But you'll see in the attached image. The CSS did not take effect. I was under the impression that the utility somehow made the link under the hood. Please see attached image. Below the image I included the hex arrays I used. Thanks. AJ 

    static const uint8_t data_styles_css[] =
    {
        /* /styles.css */
    //    0x2f, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x2e,
    //    0x63, 0x73, 0x73, 0x00,
    //    0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x30,
    //    0x20, 0x32, 0x30, 0x30, 0x20, 0x4f, 0x4b, 0x0d,
    //    0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x3a,
    //    0x20, 0x6c, 0x77, 0x49, 0x50, 0x2f, 0x31, 0x2e,
    //    0x33, 0x2e, 0x32, 0x20, 0x28, 0x68, 0x74, 0x74,
    //    0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
    //    0x73, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x2f,
    //    0x7e, 0x61, 0x64, 0x61, 0x6d, 0x2f, 0x6c, 0x77,
    //    0x69, 0x70, 0x2f, 0x29, 0x0d, 0x0a, 0x43, 0x6f,
    //    0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79,
    //    0x70, 0x65, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74,
    //    0x2f, 0x63, 0x73, 0x73, 0x0d, 0x0a, 0x0d, 0x0a,
        0x2f, 0x2a, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72,
        0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29,
        0x20, 0x32, 0x30, 0x31, 0x33, 0x2d, 0x32, 0x30,
        0x31, 0x37, 0x20, 0x54, 0x65, 0x78, 0x61, 0x73,
        0x20, 0x49, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d,
        0x65, 0x6e, 0x74, 0x73, 0x20, 0x49, 0x6e, 0x63,
        0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61, 0x74, 0x65,
        0x64, 0x2e, 0x20, 0x20, 0x41, 0x6c, 0x6c, 0x20,
        0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72,
        0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e,
        0x20, 0x2a, 0x2f, 0x0d, 0x0a, 0x0d, 0x0a, 0x2f,
        0x2a, 0x20, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e,
        0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
        0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65,
        0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
        0x74, 0x2e, 0x20, 0x2a, 0x2f, 0x0d, 0x0a, 0x62,
        0x6f, 0x64, 0x79, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x62, 0x61, 0x63, 0x6b,
        0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63,
        0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x20, 0x77, 0x68,
        0x69, 0x74, 0x65, 0x3b, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
        0x20, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x6e,
        0x74, 0x2d, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79,
        0x3a, 0x20, 0x41, 0x72, 0x69, 0x65, 0x6c, 0x2c,
        0x48, 0x65, 0x6c, 0x76, 0x65, 0x74, 0x69, 0x63,
        0x61, 0x2c, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73,
        0x65, 0x72, 0x69, 0x66, 0x3b, 0x0d, 0x0a, 0x7d,
        0x0d, 0x0a, 0x0d, 0x0a, 0x2f, 0x2a, 0x20, 0x53,
        0x74, 0x79, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66,
        0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68,
        0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64,
        0x69, 0x76, 0x2e, 0x20, 0x2a, 0x2f, 0x0d, 0x0a,
        0x23, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
        0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x3a, 0x20,
        0x62, 0x6f, 0x74, 0x68, 0x3b, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x6d, 0x61, 0x72, 0x67, 0x69,
        0x6e, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d,
        0x3a, 0x20, 0x31, 0x30, 0x70, 0x78, 0x3b, 0x0d,
        0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x23, 0x68,
        0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68,
        0x31, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73,
        0x69, 0x7a, 0x65, 0x3a, 0x20, 0x32, 0x65, 0x6d,
        0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66,
        0x6f, 0x6e, 0x74, 0x2d, 0x77, 0x65, 0x69, 0x67,
        0x68, 0x74, 0x3a, 0x20, 0x62, 0x6f, 0x6c, 0x64,
        0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74,
        0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c, 0x69, 0x67,
        0x6e, 0x3a, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x65,
        0x72, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d,
        0x0a, 0x23, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e,
        0x67, 0x5f, 0x68, 0x32, 0x0d, 0x0a, 0x7b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x6e,
        0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x20,
        0x31, 0x2e, 0x32, 0x35, 0x65, 0x6d, 0x3b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x6e,
        0x74, 0x2d, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74,
        0x3a, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x3b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x74, 0x65, 0x78,
        0x74, 0x2d, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3a,
        0x20, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3b,
        0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x23,
        0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
        0x68, 0x72, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65,
        0x72, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d,
        0x3a, 0x20, 0x31, 0x70, 0x78, 0x20, 0x73, 0x6f,
        0x6c, 0x69, 0x64, 0x20, 0x23, 0x66, 0x66, 0x30,
        0x30, 0x30, 0x30, 0x3b, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72,
        0x2d, 0x74, 0x6f, 0x70, 0x3a, 0x20, 0x31, 0x70,
        0x78, 0x20, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x20,
        0x23, 0x66, 0x66, 0x30, 0x30, 0x30, 0x30, 0x3b,
        0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x23,
        0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x20,
        0x61, 0x20, 0x69, 0x6d, 0x67, 0x0d, 0x0a, 0x7b,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f,
        0x72, 0x64, 0x65, 0x72, 0x3a, 0x20, 0x30, 0x3b,
        0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x2f,
        0x2a, 0x20, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e,
        0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
        0x65, 0x20, 0x6d, 0x65, 0x6e, 0x75, 0x20, 0x64,
        0x69, 0x76, 0x2e, 0x20, 0x2a, 0x2f, 0x0d, 0x0a,
        0x23, 0x6d, 0x65, 0x6e, 0x75, 0x0d, 0x0a, 0x7b,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6c,
        0x6f, 0x61, 0x74, 0x3a, 0x20, 0x6c, 0x65, 0x66,
        0x74, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d, 0x62,
        0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x20, 0x31,
        0x30, 0x70, 0x78, 0x3b, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a,
        0x20, 0x32, 0x32, 0x35, 0x70, 0x78, 0x3b, 0x0d,
        0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x23, 0x6d,
        0x65, 0x6e, 0x75, 0x20, 0x75, 0x6c, 0x0d, 0x0a,
        0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c,
        0x69, 0x73, 0x74, 0x2d, 0x73, 0x74, 0x79, 0x6c,
        0x65, 0x2d, 0x74, 0x79, 0x70, 0x65, 0x3a, 0x20,
        0x6e, 0x6f, 0x6e, 0x65, 0x3b, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x6d, 0x61, 0x72, 0x67, 0x69,
        0x6e, 0x3a, 0x20, 0x30, 0x3b, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x70, 0x61, 0x64, 0x64, 0x69,
        0x6e, 0x67, 0x3a, 0x20, 0x30, 0x3b, 0x0d, 0x0a,
        0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x23, 0x6d, 0x65,
        0x6e, 0x75, 0x20, 0x61, 0x3a, 0x6c, 0x69, 0x6e,
        0x6b, 0x2c, 0x20, 0x23, 0x6d, 0x65, 0x6e, 0x75,
        0x20, 0x61, 0x3a, 0x76, 0x69, 0x73, 0x69, 0x74,
        0x65, 0x64, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x67,
        0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f,
        0x6c, 0x6f, 0x72, 0x3a, 0x20, 0x23, 0x66, 0x66,
        0x30, 0x30, 0x30, 0x30, 0x3b, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
        0x3a, 0x20, 0x23, 0x66, 0x66, 0x66, 0x66, 0x66,
        0x66, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x3a,
        0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x3b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x6f, 0x6e,
        0x74, 0x2d, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74,
        0x3a, 0x20, 0x62, 0x6f, 0x6c, 0x64, 0x3b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x61, 0x72,
        0x67, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x74, 0x74,
        0x6f, 0x6d, 0x3a, 0x20, 0x32, 0x70, 0x78, 0x3b,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x61,
        0x72, 0x67, 0x69, 0x6e, 0x2d, 0x74, 0x6f, 0x70,
        0x3a, 0x20, 0x32, 0x70, 0x78, 0x3b, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x70, 0x61, 0x64, 0x64,
        0x69, 0x6e, 0x67, 0x3a, 0x20, 0x34, 0x70, 0x78,
        0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x74,
        0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c, 0x69, 0x67,
        0x6e, 0x3a, 0x20, 0x63, 0x65, 0x6e, 0x74, 0x65,
        0x72, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x74, 0x65, 0x78, 0x74, 0x2d, 0x64, 0x65, 0x63,
        0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a,
        0x20, 0x6e, 0x6f, 0x6e, 0x65, 0x3b, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x77, 0x69, 0x64, 0x74,
        0x68, 0x3a, 0x20, 0x32, 0x30, 0x30, 0x70, 0x78,
        0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a,
        0x23, 0x6d, 0x65, 0x6e, 0x75, 0x20, 0x61, 0x3a,
        0x68, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x20, 0x23,
        0x6d, 0x65, 0x6e, 0x75, 0x20, 0x61, 0x3a, 0x61,
        0x63, 0x74, 0x69, 0x76, 0x65, 0x0d, 0x0a, 0x7b,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x61,
        0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
        0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x20,
        0x23, 0x62, 0x66, 0x30, 0x30, 0x30, 0x30, 0x3b,
        0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x2f,
        0x2a, 0x20, 0x53, 0x74, 0x79, 0x6c, 0x69, 0x6e,
        0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68,
        0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
        0x74, 0x20, 0x64, 0x69, 0x76, 0x2e, 0x20, 0x2a,
        0x2f, 0x0d, 0x0a, 0x23, 0x63, 0x6f, 0x6e, 0x74,
        0x65, 0x6e, 0x74, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x6d, 0x61, 0x72, 0x67,
        0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f,
        0x6d, 0x3a, 0x20, 0x31, 0x30, 0x70, 0x78, 0x3b,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x61,
        0x72, 0x67, 0x69, 0x6e, 0x2d, 0x6c, 0x65, 0x66,
        0x74, 0x3a, 0x20, 0x32, 0x32, 0x35, 0x70, 0x78,
        0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a,
        0x23, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
        0x5f, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e, 0x67,
        0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69,
        0x7a, 0x65, 0x3a, 0x20, 0x31, 0x2e, 0x35, 0x65,
        0x6d, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x77, 0x65, 0x69,
        0x67, 0x68, 0x74, 0x3a, 0x20, 0x62, 0x6f, 0x6c,
        0x64, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x74, 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c, 0x69,
        0x67, 0x6e, 0x3a, 0x20, 0x63, 0x65, 0x6e, 0x74,
        0x65, 0x72, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a,
        0x0d, 0x0a, 0x2f, 0x2a, 0x20, 0x53, 0x74, 0x79,
        0x6c, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72,
        0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6f,
        0x74, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x76,
        0x2e, 0x20, 0x2a, 0x2f, 0x0d, 0x0a, 0x23, 0x66,
        0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x0d, 0x0a,
        0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63,
        0x6c, 0x65, 0x61, 0x72, 0x3a, 0x20, 0x62, 0x6f,
        0x74, 0x68, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69,
        0x7a, 0x65, 0x3a, 0x20, 0x2e, 0x37, 0x35, 0x65,
        0x6d, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x74, 0x79,
        0x6c, 0x65, 0x3a, 0x20, 0x69, 0x74, 0x61, 0x6c,
        0x69, 0x63, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c,
        0x69, 0x67, 0x6e, 0x3a, 0x20, 0x72, 0x69, 0x67,
        0x68, 0x74, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a,
        0x0d, 0x0a, 0x23, 0x66, 0x6f, 0x6f, 0x74, 0x69,
        0x6e, 0x67, 0x20, 0x68, 0x72, 0x0d, 0x0a, 0x7b,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f,
        0x72, 0x64, 0x65, 0x72, 0x2d, 0x62, 0x6f, 0x74,
        0x74, 0x6f, 0x6d, 0x3a, 0x20, 0x31, 0x70, 0x78,
        0x20, 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x20, 0x23,
        0x66, 0x66, 0x30, 0x30, 0x30, 0x30, 0x3b, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x72,
        0x64, 0x65, 0x72, 0x2d, 0x74, 0x6f, 0x70, 0x3a,
        0x20, 0x31, 0x70, 0x78, 0x20, 0x73, 0x6f, 0x6c,
        0x69, 0x64, 0x20, 0x23, 0x66, 0x66, 0x30, 0x30,
        0x30, 0x30, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a,
    };
    static const uint8_t data_index_htm[] =
    {
        /* /index.htm */
    //    0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68,
    //    0x74, 0x6d, 0x00,
        0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x30,
        0x20, 0x32, 0x30, 0x30, 0x20, 0x4f, 0x4b, 0x0d,
        0x0a, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x3a,
        0x20, 0x6c, 0x77, 0x49, 0x50, 0x2f, 0x31, 0x2e,
        0x33, 0x2e, 0x32, 0x20, 0x28, 0x68, 0x74, 0x74,
        0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e,
        0x73, 0x69, 0x63, 0x73, 0x2e, 0x73, 0x65, 0x2f,
        0x7e, 0x61, 0x64, 0x61, 0x6d, 0x2f, 0x6c, 0x77,
        0x69, 0x70, 0x2f, 0x29, 0x0d, 0x0a, 0x43, 0x6f,
        0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x74, 0x79,
        0x70, 0x65, 0x3a, 0x20, 0x74, 0x65, 0x78, 0x74,
        0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x0d, 0x0a, 0x0d,
        0x0a,
        0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50,
        0x45, 0x20, 0x48, 0x54, 0x4d, 0x4c, 0x3e, 0x0d,
        0x0a, 0x3c, 0x21, 0x2d, 0x2d, 0x20, 0x43, 0x6f,
        0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20,
        0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x33,
        0x2d, 0x32, 0x30, 0x31, 0x37, 0x20, 0x54, 0x65,
        0x78, 0x61, 0x73, 0x20, 0x49, 0x6e, 0x73, 0x74,
        0x72, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20,
        0x49, 0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72,
        0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x20, 0x41,
        0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74,
        0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76,
        0x65, 0x64, 0x2e, 0x20, 0x2d, 0x2d, 0x3e, 0x0d,
        0x0a, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0d,
        0x0a, 0x20, 0x20, 0x3c, 0x68, 0x65, 0x61, 0x64,
        0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x3c,
        0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x45, 0x4b,
        0x2d, 0x54, 0x4d, 0x34, 0x43, 0x31, 0x32, 0x39,
        0x34, 0x58, 0x4c, 0x20, 0x45, 0x76, 0x61, 0x6c,
        0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4b,
        0x69, 0x74, 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c,
        0x65, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
        0x6c, 0x3d, 0x22, 0x73, 0x74, 0x79, 0x6c, 0x65,
        0x73, 0x68, 0x65, 0x65, 0x74, 0x22, 0x20, 0x74,
        0x79, 0x70, 0x65, 0x3d, 0x22, 0x74, 0x65, 0x78,
        0x74, 0x2f, 0x63, 0x73, 0x73, 0x22, 0x20, 0x68,
        0x72, 0x65, 0x66, 0x3d, 0x22, 0x73, 0x74, 0x79,
        0x6c, 0x65, 0x73, 0x2e, 0x63, 0x73, 0x73, 0x22,
        0x2f, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
        0x6c, 0x3d, 0x22, 0x73, 0x68, 0x6f, 0x72, 0x74,
        0x63, 0x75, 0x74, 0x20, 0x69, 0x63, 0x6f, 0x6e,
        0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22,
        0x69, 0x6d, 0x61, 0x67, 0x65, 0x2f, 0x78, 0x2d,
        0x69, 0x63, 0x6f, 0x6e, 0x22, 0x20, 0x68, 0x72,
        0x65, 0x66, 0x3d, 0x22, 0x66, 0x61, 0x76, 0x69,
        0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x22,
        0x2f, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20,
        0x73, 0x72, 0x63, 0x3d, 0x22, 0x6a, 0x61, 0x76,
        0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x2e,
        0x6a, 0x73, 0x22, 0x20, 0x6c, 0x61, 0x6e, 0x67,
        0x75, 0x61, 0x67, 0x65, 0x3d, 0x22, 0x4a, 0x61,
        0x76, 0x61, 0x53, 0x63, 0x72, 0x69, 0x70, 0x74,
        0x31, 0x2e, 0x32, 0x22, 0x3e, 0x3c, 0x2f, 0x73,
        0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64,
        0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x3c, 0x62, 0x6f,
        0x64, 0x79, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64,
        0x3d, 0x22, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e,
        0x67, 0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x3c, 0x74, 0x61, 0x62, 0x6c,
        0x65, 0x20, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d,
        0x22, 0x31, 0x30, 0x30, 0x25, 0x22, 0x3e, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x74, 0x72, 0x3e, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x74, 0x64, 0x3e, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x3c, 0x61, 0x20, 0x69, 0x64,
        0x3d, 0x22, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e,
        0x67, 0x5f, 0x74, 0x69, 0x22, 0x20, 0x74, 0x61,
        0x72, 0x67, 0x65, 0x74, 0x3d, 0x22, 0x5f, 0x22,
        0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x68,
        0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, 0x77,
        0x77, 0x2e, 0x74, 0x69, 0x2e, 0x63, 0x6f, 0x6d,
        0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73,
        0x72, 0x63, 0x3d, 0x22, 0x74, 0x69, 0x2e, 0x6a,
        0x70, 0x67, 0x22, 0x20, 0x61, 0x6c, 0x74, 0x3d,
        0x22, 0x54, 0x65, 0x78, 0x61, 0x73, 0x20, 0x49,
        0x6e, 0x73, 0x74, 0x72, 0x75, 0x6d, 0x65, 0x6e,
        0x74, 0x73, 0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x2f, 0x61, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x2f, 0x74, 0x64, 0x3e, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x3c, 0x74, 0x64, 0x20, 0x77,
        0x69, 0x64, 0x74, 0x68, 0x3d, 0x22, 0x31, 0x30,
        0x30, 0x25, 0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69,
        0x64, 0x3d, 0x22, 0x68, 0x65, 0x61, 0x64, 0x69,
        0x6e, 0x67, 0x5f, 0x68, 0x31, 0x22, 0x3e, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x54,
        0x4d, 0x34, 0x43, 0x20, 0x53, 0x65, 0x72, 0x69,
        0x65, 0x73, 0x20, 0x54, 0x4d, 0x34, 0x43, 0x31,
        0x32, 0x39, 0x34, 0x58, 0x4c, 0x20, 0x45, 0x76,
        0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e,
        0x20, 0x4b, 0x69, 0x74, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x64,
        0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x68,
        0x65, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x68,
        0x32, 0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x45, 0x4b, 0x2d, 0x54, 0x4d,
        0x34, 0x43, 0x31, 0x32, 0x39, 0x34, 0x58, 0x4c,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
        0x64, 0x69, 0x76, 0x3e, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x2f, 0x74, 0x64, 0x3e, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x74, 0x64, 0x3e, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x3c, 0x61, 0x20, 0x69, 0x64,
        0x3d, 0x22, 0x68, 0x65, 0x61, 0x64, 0x69, 0x6e,
        0x67, 0x5f, 0x74, 0x69, 0x76, 0x61, 0x22, 0x20,
        0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x3d, 0x22,
        0x5f, 0x22, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
        0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
        0x77, 0x77, 0x77, 0x2e, 0x74, 0x69, 0x2e, 0x63,
        0x6f, 0x6d, 0x2f, 0x74, 0x6d, 0x34, 0x63, 0x22,
        0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 0x72,
        0x63, 0x3d, 0x22, 0x74, 0x6d, 0x34, 0x63, 0x2e,
        0x6a, 0x70, 0x67, 0x22, 0x20, 0x61, 0x6c, 0x74,
        0x3d, 0x22, 0x54, 0x4d, 0x34, 0x43, 0x22, 0x3e,
        0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
        0x61, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f,
        0x74, 0x64, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x74,
        0x72, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x2f, 0x74, 0x61, 0x62, 0x6c,
        0x65, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x68, 0x72, 0x3e, 0x3c, 0x68,
        0x72, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76,
        0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e,
        0x75, 0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x3c, 0x75, 0x6c, 0x3e, 0x0d,
        0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20,
        0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x61, 0x62,
        0x6f, 0x75, 0x74, 0x2e, 0x68, 0x74, 0x6d, 0x22,
        0x20, 0x69, 0x64, 0x3d, 0x22, 0x61, 0x62, 0x6f,
        0x75, 0x74, 0x22, 0x3e, 0x41, 0x62, 0x6f, 0x75,
        0x74, 0x20, 0x54, 0x49, 0x3c, 0x2f, 0x61, 0x3e,
        0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c,
        0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72,
        0x65, 0x66, 0x3d, 0x22, 0x6f, 0x76, 0x65, 0x72,
        0x76, 0x69, 0x65, 0x77, 0x2e, 0x68, 0x74, 0x6d,
        0x22, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6f, 0x76,
        0x65, 0x72, 0x76, 0x69, 0x65, 0x77, 0x22, 0x3e,
        0x54, 0x4d, 0x34, 0x43, 0x20, 0x53, 0x65, 0x72,
        0x69, 0x65, 0x73, 0x20, 0x4f, 0x76, 0x65, 0x72,
        0x76, 0x69, 0x65, 0x77, 0x3c, 0x2f, 0x61, 0x3e,
        0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0d, 0x0a, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3c,
        0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72,
        0x65, 0x66, 0x3d, 0x22, 0x62, 0x6c, 0x6f, 0x63,
        0x6b, 0x2e, 0x68, 0x74, 0x6d, 0x22, 0x20, 0x69,
        0x64, 0x3d, 0x22, 0x62, 0x6c, 0x6f, 0x63, 0x6b,
        0x22, 0x3e, 0x54, 0x4d, 0x34, 0x43, 0x31, 0x32,
        0x39, 0x34, 0x4e, 0x43, 0x50, 0x44, 0x54, 0x20,
        0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x44, 0x69,
        0x61, 0x67, 0x72, 0x61, 0x6d, 0x3c, 0x2f, 0x61,
        0x3e, 0x3c, 0x2f, 0x6c, 0x69, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x6c, 0x69, 0x3e, 0x3c, 0x61, 0x20, 0x74,
        0x61, 0x72, 0x67, 0x65, 0x74, 0x3d, 0x22, 0x5f,
        0x22, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22,
        0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77,
        0x77, 0x77, 0x2e, 0x74, 0x69, 0x2e, 0x63, 0x6f,
        0x6d, 0x2f, 0x74, 0x6f, 0x6f, 0x6c, 0x2f, 0x65,
        0x6b, 0x2d, 0x74, 0x6d, 0x34, 0x63, 0x31, 0x32,
        0x39, 0x34, 0x78, 0x6c, 0x22, 0x3e, 0x45, 0x4b,
        0x2d, 0x54, 0x4d, 0x34, 0x43, 0x31, 0x32, 0x39,
        0x34, 0x58, 0x4c, 0x20, 0x50, 0x72, 0x6f, 0x64,
        0x75, 0x63, 0x74, 0x20, 0x50, 0x61, 0x67, 0x65,
        0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x6c, 0x69,
        0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x3c, 0x6c, 0x69, 0x3e, 0x3c,
        0x61, 0x20, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74,
        0x3d, 0x22, 0x5f, 0x22, 0x20, 0x68, 0x72, 0x65,
        0x66, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a,
        0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x74, 0x69,
        0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x74, 0x6d, 0x34,
        0x63, 0x22, 0x3e, 0x54, 0x4d, 0x34, 0x43, 0x20,
        0x53, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x54,
        0x4d, 0x34, 0x43, 0x31, 0x32, 0x39, 0x78, 0x20,
        0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x20, 0x50,
        0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x50,
        0x61, 0x67, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x3c,
        0x2f, 0x6c, 0x69, 0x3e, 0x0d, 0x0a, 0x20, 0x20,
        0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x75, 0x6c,
        0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x3c, 0x69, 0x6d, 0x67, 0x20, 0x73, 0x72,
        0x63, 0x3d, 0x22, 0x65, 0x6b, 0x2d, 0x74, 0x6d,
        0x34, 0x63, 0x31, 0x32, 0x39, 0x34, 0x78, 0x6c,
        0x2e, 0x6a, 0x70, 0x67, 0x22, 0x20, 0x61, 0x6c,
        0x74, 0x3d, 0x22, 0x45, 0x4b, 0x2d, 0x54, 0x4d,
        0x34, 0x43, 0x31, 0x32, 0x39, 0x34, 0x58, 0x4c,
        0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x3c, 0x64, 0x69, 0x76,
        0x20, 0x69, 0x64, 0x3d, 0x22, 0x63, 0x6f, 0x6e,
        0x74, 0x65, 0x6e, 0x74, 0x22, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x20, 0x20, 0x3c, 0x2f, 0x64, 0x69,
        0x76, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d,
        0x22, 0x66, 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67,
        0x22, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x3c, 0x68, 0x72, 0x3e, 0x3c, 0x68,
        0x72, 0x3e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x20, 0x20, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69,
        0x67, 0x68, 0x74, 0x20, 0x26, 0x63, 0x6f, 0x70,
        0x79, 0x3b, 0x20, 0x32, 0x30, 0x31, 0x33, 0x2d,
        0x32, 0x30, 0x31, 0x37, 0x20, 0x54, 0x65, 0x78,
        0x61, 0x73, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x72,
        0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x49,
        0x6e, 0x63, 0x6f, 0x72, 0x70, 0x6f, 0x72, 0x61,
        0x74, 0x65, 0x64, 0x2e, 0x20, 0x20, 0x41, 0x6c,
        0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73,
        0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65,
        0x64, 0x2e, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
        0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x0d, 0x0a,
        0x20, 0x20, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79,
        0x3e, 0x0d, 0x0a, 0x3c, 0x2f, 0x68, 0x74, 0x6d,
        0x6c, 0x3e, 0x0d, 0x0a,
    };
  • I read more on http and I finally figured out what I was doing wrong. Before sending the object, I would have to wait for a GET method requesting it. 

    Regards,

    AJ