On local testing server url have ssl certificate error so i have to disable ssl check. I have read many solutions on stackoverflow none of them helped. Problem is i can't make any change on server. So i want to know how to disable ssl check or is there any other api like fetch api or Retrofit for react native.?
My fetch api code as follows
fetch('https://example.com/logincheck', {
  method: 'post',
  headers: {
    'Accept': 'application/json, text/plain,',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "username" :"usrname",
  })
})
  .then(response =>  response.json())
  .then(responseobj => {
    this.setState({
    });
    console.log("login status:",responseobj.success);
  })
  .catch((error) => {
      console.error(error);
    });
                Now to bypass ssl certificate issue.. rn-fetch-blob released. Anyone searching for updated answer please use this answer and check the
rn-fetch-blob
package. To connect a server with self-signed certification, you need to add trusty to config explicitly
RNFetchBlob.config({
  trusty : true
})
.fetch('GET', 'https://example.com')
.then((resp) => {
  // ...
})
                        I think you are using self signed certificate that's why this problem so instead of self certificate use free ssl refer the following link for further information
self-signed certificate
I'm not suggesting disable the ssl check because this is not a good practice. So please suggest administrator to change self certificate to free ssl. I think you got the answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With