node.jsがFirebase
をサポートしているため、主にserver.jsスクリプトを使用してアプリケーションを作成していますが、何らかの原因でパラメータを送信できません私のリクエスト(GETとPOSTの両方)。Paramsは、アンドロイドからVolleyを使用してnode.jsに送信されません
app.get('/hello', function(request, response){
var outputJson = request.params.test;
response.send(JSON.stringify(outputJson));
console.log(outputJson);
})
常に何らかの理由で未定義ログコンソールを次のように対応するのNode.jsスクリプトがある
private void sendData(final String name){
StringRequest sr = new StringRequest(Request.Method.GET, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getApplicationContext(),response.toString()+" returned from node.js server",Toast.LENGTH_SHORT).show();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getApplicationContext(),error.toString()+"The Server returned error",Toast.LENGTH_SHORT).show();
}
}){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
HashMap<String,String> map = new HashMap<>();
map.put("test",name);
return map;
}
};
RequestQueue r = Volley.newRequestQueue(getApplicationContext());
r.add(sr);
}
を次のように
私のアンドロイドコードがあります。 this postからの提案に続いて、私はリクエストの本文にデータを含めて、request.body.test
経由でnode.jsのリクエストからデータを取得しようとしました。
何が間違っているのかを知りたいのですが、最も重要なことは、POST
リクエストを受け取って処理する方法も知りたいと思います。私はいくつかの種類のmiddleware
を実装する必要があるいくつかのブログを読んだ。その地域の明確化も評価されます。
あなたは '/ hello /:test'を試しましたか? – Roljhon
https://sfbpush.herokuapp.com/hello/:test=xxx私はこれをデバッガで使用しましたが、まだ何も返されませんでした – Tyson
'request.param( 'test')'を使ってあなたのパラメータを取得しようとしましたか?しかしその前に、あなたのルートで 'hello /:test'を使うようにしてください。 – Roljhon