как использовать заголовки в выборке на React-Native или Expo - PullRequest
0 голосов
/ 14 мая 2019

Я хочу связаться с сервером.

Чтобы связаться с сервером, необходимо добавить два элемента к headers.

Примечание: записано значение ключане является фактическим значением ключа.

  • api_key: "abcdegeg123456842536ebebeb1yeyju",
  • game_key: "abcdegeg123456842536ebebeb1yeyju"
1015

1015 *связаться с:

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));
  };

Но это не работает

Ошибка :, [Ошибка типа: сбой сетевого запроса]

Как я могу связаться ссервер?Есть ли другой способ?

заранее спасибо

1 Ответ

0 голосов
/ 14 мая 2019

Это была ошибка в моем адресе,

но сервер, получающий данные, говорит, что данные нулевые. Как мы можем решить проблему?

Я решил это с помощью formdata.

usePage.js

 async checkNickName() {
    let formdata = new FormData();
    formdata.append(
      "wallet_address",
      "gBx0f8751828af26816ef996c37e611b945304a6e99"
    );
    formdata.append("new_nickname", this.state.nickname);
    fetch("http://192.168.0.26:11000/v1/point/auth/change_nickname", {
      method: "POST",
      body: formdata,
      headers: {
        "Content-Type": "multipart/form-data",
        api_key: "5b95576338b1eb1c53a1ae3f904dc7c5",
        game_key: "bf61b73dd871c2973188706d813002c2"
      }
    })
      .then(res => res.json())
      .then(response => {
        console.log(response);
        console.log(response.resultCode);
        if (response.resultCode == "S002") {
          AsyncStorage.setItem("gbrickobj", this.state.gbrickobj);
          AsyncStorage.setItem("nickname", this.state.nickname);
          this.props.navigation.navigate("RegisterSecurity");
        } else if (response.resultCode == "S001") {
          this.setState({
            checknick: "this nickname already use nickname."
          });
        } else {
          Alert.alert("info", "check address.");
        }
      })
      .catch(error => console.error("Error:", error));
  }
...