私はVolleyを使ってPostメソッドを試していました。私はcom.android.google.volley server error.
私は郵便配達員で私のapiをテストし、それは動作します。通常、私はhttp://myurl/api/values/Post?film=...&email=ように私のAPIを使用しVolley PostメソッドMultiParams Error
StringRequest request=new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Response", response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.e("Error :",error.getMessage());
}
}) {
@Override
public Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put("name", film.toString());
params.put("email", spin.toString());
params.put("password", spin_iki.toString());
params.put("address", spin_uc.toString());
params.put("brand", name.toString());
return params;
}
};
RequestQueue queue= Volley.newRequestQueue(film.this);
queue.add(request);
}
});
... はどのように私はこの問題を解決することができます:ここに は私のコードですか? you.This私のAPIのPostメソッドのコード
[HttpPost]
public int Post_film(string name, string email, string password, string address, string brand)
{
using (var context = new Entities())
{
db_table nesne = new db_table();
nesne.name =name;
nesne.email = email;
nesne.password = password;
nesne.address = address;
nesne.brand = brand;
context.db_table.Add(nesne);
int i = context.SaveChanges();
return i;
}
}
ありがとうございました。この私のポストマンSS enter image description here
サーバがPOSTリクエストを期待している場合、 "?film = something&email = something"のようなパラメータを送信するのはなぜですか? POSTではなく、GET要求を行うときにURLを介してパラメータを送信します。 – FerDensetsu
私のサーバーはPost要求を期待していましたが、私はparamsを使って郵便配達員でテストしました。私は郵便配達員を置くことができますし、私は私のapiのポストのメソッドコードを置くことができる場合は、 – omer1596
はい、あなたのバレーコードがOKであるので、問題を解決するために役立つでしょう。 – FerDensetsu