如何在React-Native或Expo上获取时使用标头

时间:2019-05-14 03:31:41

标签: javascript ajax react-native fetch expo

我想与服务器通信。

为了与服务器通信,必须将两个项目添加到headers

  

注意:写入的键值不是实际的键值。

  • api_key:“ abcdegeg123456842536ebebeb1yeyju”,
  • game_key:“ abcdegeg123456842536ebebeb1yeyju”

我尝试与之通信的代码:

checkNickName = async () => {
    fetch("http://192.168.0.44:11000/v1/point/auth/change_nickname", {
      method: "POST",
      body: JSON.stringify({
        wallet_address: "0f8751828af26816ef996c37e611b945304a6e99",
        new_nickname: this.state.nickname
      }),
      headers: {
        // "Content-Type": "application/json"
        api_key: "abcdegeg123456842536ebebeb1yeyju",
        game_key: "abcdegeg123456842536ebebeb1yeyju"
      }
    })
      .then(res => res.json())
      .then(response => {
        console.log("response:" + response);
        console.log(response.resultCode);
        if (response.resultCode == "S000") {
          Alert.alert("info","scess");
        } else alert(response.result);
      })
      //console.log("Success:", JSON.stringify(response))
      .catch(error => console.error("Error:", error));
  };

但这不起作用

  

错误:,[TypeError:网络请求失败]

如何与服务器通信?还有另一种方法吗?

先谢谢您

1 个答案:

答案 0 :(得分:0)

  

我的地址有误

,但是接收数据的服务器说该数据为空。我们该如何解决这个问题?

  

我使用a variable 1 Type int b variable 2 Type int 解决了这个问题。

usePage.js

formdata