|
1 | | -# react-native-fetch-blob [](https://badge.fury.io/js/react-native-fetch-blob)   |
| 1 | +# react-native-fetch-blob [](https://badge.fury.io/js/react-native-fetch-blob)   |
2 | 2 |
|
3 | 3 | A module provides upload, download, and files access API. Supports file stream read/write for process large files. |
4 | 4 |
|
@@ -26,6 +26,7 @@ This update is `backward-compatible` generally you don't have to change existing |
26 | 26 | * [File access](#user-content-file-access) |
27 | 27 | * [File stream](#user-content-file-stream) |
28 | 28 | * [Manage cached files](#user-content-manage-cached-files) |
| 29 | + * [Self-Signed SSL Server](#user-content-selfsigned-ssl-server) |
29 | 30 | * [API](#user-content-api) |
30 | 31 | * [config](#user-content-configoptionsrnfetchblobconfigfetch) |
31 | 32 | * [fetch](#user-content-fetchmethod-url-headers-bodypromisefetchblobresponse) |
@@ -482,6 +483,20 @@ You can also grouping requests by using `session` API, and use `dispose` to remo |
482 | 483 |
|
483 | 484 | ``` |
484 | 485 |
|
| 486 | +#### Self-Signed SSL Server |
| 487 | + |
| 488 | +By default, react-native-fetch-blob does NOT allow connection to unknown certification provider since it's dangerous. If you're going to connect a server with self-signed certification, add `trusty` to `config`. This function is available for version >= `0.5.3` |
| 489 | + |
| 490 | +```js |
| 491 | +RNFetchBlob.config({ |
| 492 | + trusty : true |
| 493 | +}) |
| 494 | +.then('GET', 'https://mysite.com') |
| 495 | +.then((resp) => { |
| 496 | + // ... |
| 497 | +}) |
| 498 | +``` |
| 499 | + |
485 | 500 | --- |
486 | 501 |
|
487 | 502 | ## API |
@@ -757,10 +772,14 @@ Connect `Media Scanner` and scan the file. see [Android Media Scanner, and Downl |
757 | 772 |
|
758 | 773 | A set of configurations that will be injected into a `fetch` method, with the following properties. |
759 | 774 |
|
| 775 | +#### trusty:boolean |
| 776 | + `0.5.3` |
| 777 | + Set this property to `true` will allow the request create connection with server have self-signed SSL certification. This is not recommended to use in production. |
| 778 | + |
760 | 779 | #### fileCache:boolean |
761 | 780 | Set this property to `true` will makes response data of the `fetch` stored in a temp file, by default the temp file will stored in App's own root folder with file name template `RNFetchBlob_tmp${timestamp}`. |
762 | 781 | #### appendExt:string |
763 | | - Set this propery to change temp file extension that created by `fetch` response data. |
| 782 | + Set this property to change temp file extension that created by `fetch` response data. |
764 | 783 | #### path:string |
765 | 784 | When this property has value, `fetch` API will try to store response data in the path ignoring `fileCache` and `appendExt` property. |
766 | 785 | #### addAndroidDownloads:object (Android only) |
@@ -828,6 +847,7 @@ A `session` is an object that helps you manage files. It simply main a list of f |
828 | 847 |
|
829 | 848 | | Version | | |
830 | 849 | |---|---| |
| 850 | +| 0.5.3 | Add API for access untrusted SSL server | |
831 | 851 | | 0.5.2 | Fix improper url params bug [#26](https://github.com/wkh237/react-native-fetch-blob/issues/26) and change IOS HTTP implementation from NSURLConnection to NSURLSession | |
832 | 852 | | 0.5.0 | Upload/download with direct access to file storage, and also added file access APIs | |
833 | 853 | | 0.4.2 | Supports upload/download progress | |
|
0 commit comments