Get response url from XMLHttpRequest

Summary:
An HTTP request may be redirected to another URL, sometimes we need to know the URL where the  response comes from.

If the server is in control, we can add an HTTP header X-Request-URL for the redirect URL. However there will be cases that 3rd party services are used.

This PR retrieves the response URL from native networking module and passes to it XMLHttpRequest. The fetch API built on XMLHttpRequest also benefits from this feature.
Closes https://github.com/facebook/react-native/pull/4981

Reviewed By: svcscm

Differential Revision: D2811392

Pulled By: lexs

fb-gh-sync-id: 3ec356fb92f8011b6a243d6879172877a3dc498a
This commit is contained in:
realaboo
2016-01-07 10:25:56 -08:00
committed by facebook-github-bot-3
parent 473f9bca19
commit b659d7f0d1
6 changed files with 132 additions and 67 deletions

View File

@@ -289,6 +289,7 @@ public final class NetworkingModule extends ReactContextBaseJavaModule {
args.pushInt(requestId);
args.pushInt(response.code());
args.pushMap(headers);
args.pushString(response.request().urlString());
getEventEmitter().emit("didReceiveNetworkResponse", args);
}