Khắc phục lỗi gọi API trong JS/ REACT-NATIVE

hi guys!

mình bị gặp lỗi này, giúp mình với.

Hiện mình cần call 1 api , api mình làm bằng .net core.

mình có dùng extension Conveyor để tạo địa chỉ, như ảnh này.

mình đã test địa chỉ này trên Chrome mobile( vùng đỏ) thì trả về được dữ liệu , nhưng không hiểu, khi run thì nó báo lỗi " Error is :TypeError: Network request failed".

vậy nguyên nhân do đâu ạ?

ảnh code gọi api

  1. Bạn tìm hiểu về CORS nhé
  2. Mình thấy chrome báo đỏ, chứng tỏ https certificate của bạn có vấn đề. Nếu ở trong môi trường dev, thì cần sửa lại trust store hoặc xài http thôi.
6 Likes

cảm ơn Bạn nhiều nha hóa ra lỗi đó thật,
CHo mình hỏi hàm fetch() có lấy được api dạng https không?

Mình nhớ đã trả lời câu này của bạn trên group React Native Việt Nam rồi, lỗi này là lỗi của dotnet ko phải của RN.
Bạn có thể tạm thời tắt http trên server đi nha.

4 Likes

mình ko rõ và mình mới học RN cũng ko có kiến thức về mạng lắm, nên giờ mình ko hiểu, cái bạn cmt

Bản thân trình duyệt, các thư viện HTTP request đã hỗ trợ giao thức HTTPS rồi, chẳng cần đụng gì vào JS, vấn đề giờ nằm ở server. Để server có HTTPS thì phải có chứng chỉ SSL/TLS, nếu server không có chứng chỉ SSL/TLS hoặc cái chứng chỉ đó không hợp lệ thì trình duyệt sẽ báo đỏ như trên. Mà cài đặt chứng chỉ SSL/TLS thuộc về phạm vi của sysadmin rồi.

P/s: Bàn phím mình có vấn đề :sweat_smile:

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?