|
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