This example uses
emscripten_fetch()
with onsuccess
and onerror
callbacks.
See the output in browser developer console.
Actual code:
void requestOnSuccess(emscripten_fetch_t *fetch) { char dat[fetch->numBytes + 1]; memcpy(dat, fetch->data, fetch->numBytes); dat[fetch->numBytes] = '\0'; printf("data: %s \n", dat); emscripten_fetch_close(fetch); } void requestOnError(emscripten_fetch_t *fetch) { printf("HTTP failure status code: %d.\n", fetch->status); emscripten_fetch_close(fetch); } emscripten_fetch_attr_t attr; emscripten_fetch_attr_init(&attr); strcpy(attr.requestMethod, "GET"); attr.attributes = EMSCRIPTEN_FETCH_LOAD_TO_MEMORY; attr.onsuccess = requestOnSuccess; attr.onerror = requestOnError; emscripten_fetch(&attr, "https://httpbin.org/anything");