2016-03-21 12 views
2

ReactNative httpRequestを送信するフェッチを提供しています。bodyの属性にはサーバーに送信するパラメータが含まれていますが、パラメータを取得できませんReactNativeでフェッチすると本体のparasをサーバーに配信できません

fetch(`${keys.api}/login`, 
     { 
      method: 'POST', 
      body: JSON.stringify({ 
       username: this.state.username, 
       password: this.state.password, 
      }), 
      headers: { 
       'Accept': 'application/json', 
       'Content-Type': 'application/json', 
      }, 

     } 
    ).then((response) => { 
     if(response._bodyText == 'success') { 
      this.props.resetToRoute({ 
       name: '主页', 
       component: Main, 
       hideNavigationBar: true, 
      }); 
     } else { 
      this.cancelLogin(); 
     } 
    }).catch((error) => { 
     console.warn(error); 
     this.cancelLogin(); 
    }); 

そして、私のJ2EE Webサーバーでコンソールにメッセージを出力します:私のserver.Myコードはここにある The httpRequest message

何のパラメータは、私のHttpRequestではありません(つまり、体が配信できません任意のパラメータ)、私は助けが必要です。 URLに自分のユーザー名とパスワードを表示することは危険です。

答えて

-1

iは、異なる条件
まず、あなたはそれが「ペイロード」をヘッダに本体のデータを入れて反応し、ネイティブ
fetchとは何の関係もないことを知っている必要があり、クライアント上で桟橋 - 8.1に二度の問題を満たしています Getting request payload from POST request in Java servlet方法を変更し、ペイロードヘッダ からデータを取得サポートしていませんrequest.i思考桟橋 - 8.1を作ったことは

// Read from request 
StringBuilder buffer = new StringBuilder(); 
BufferedReader reader = request.getReader(); 
String line; 
while ((line = reader.readLine()) != null) { 
    buffer.append(line); 
} 
String data = buffer.toString() 
+0

リクエストを送信するためにwebsocktまたはXMLHttpRequestオブジェクトをしてください使用多分
役に立つかになりますもの含めます外部リンクからコード本体への関連するコードセクション。 –

関連する問題