I am trying to call fetch() function.
It works fine on iOS but not working on Android.
fetch('https://admin.leanpoint.com/Api/User/[email protected]', { method: 'POST', headers: { 'Authorization': 'Basic c3JpbnVAbWFpbnBvaW50LmRrOnNhaWJhYmE=' }, }) .then((res) => { res.json().then((json) => { alert(JSON.stringify(json)) }) }) .catch((err) => { alert(JSON.stringify(err)) }) On iOS, it enters .then() but on Android it enters .catch() and err is {}.
It is not working on Emulator and real device as well.
Any help is appreciated. ^_^
Error log using Axios
When I used fetch() it enters .catch() with {}.
I tried with Axios as below.
axios.post('https://admin.leanpoint.com/Api/User/[email protected]', null, { headers: { 'Authorization': 'Basic c3JpbnVAbWFpbnBvaW50LmRrOnNhaWJhYmE=' }, timeout: 2000 }) .then((res) => { console.log(res.data) }) .catch((err) => { console.log(err) }) And it returns error like below.
{ [Error: Network Error] config: { adapter: [Function: xhrAdapter], transformRequest: { '0': [Function: transformRequest] }, transformResponse: { '0': [Function: transformResponse] }, timeout: 2000, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, validateStatus: [Function: validateStatus], headers: { Accept: 'application/json, text/plain, */*', 'Content-Type': 'application/x-www-form-urlencoded', Authorization: 'Basic c3JpbnVAbWFpbnBvaW50LmRrOnNhaWJhYmE=' }, method: 'post', url: 'https://admin.leanpoint.com/Api/User/[email protected]', data: null }, request: { UNSENT: 0, OPENED: 1, HEADERS_RECEIVED: 2, LOADING: 3, DONE: 4, readyState: 4, status: 0, timeout: 2000, withCredentials: true, upload: {}, _aborted: false, _hasError: true, _method: 'POST', _response: 'java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.', _url: 'https://admin.leanpoint.com/Api/User/[email protected]', _timedOut: false, _trackingName: 'unknown', _incrementalEvents: false, responseHeaders: undefined, _requestId: null, _cachedResponse: undefined, _headers: { accept: 'application/json, text/plain, */*', 'content-type': 'application/x-www-form-urlencoded', authorization: 'Basic c3JpbnVAbWFpbnBvaW50LmRrOnNhaWJhYmE=' }, _responseType: '', _sent: true, _lowerCaseResponseHeaders: {}, _subscriptions: [] }, response: undefined }
<uses-permission android:name="android.permission.INTERNET" />to manifest