我正在尝试Post方法与使用Volley和我得到:com.android.google.volley server error.
我测试了我的邮递员的API,它的工作原理。 这里是我的代码:排球后方法MultiParams错误
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);
}
});
通常我用我的API像http://myurl/api/values/Post?film=...&email= ... 我怎样才能解决这个问题?谢谢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”这样的参数?您在发送GET请求时通过URL发送参数,而不是POST。 – FerDensetsu
谢谢你的回答,正如你所说我的服务器期望Post请求,但我用邮递员测试了PARAMS,我必须使用?符号,如果你想我可以把邮递员ss和我把我的API后发方法代码 – omer1596
是的,这将有助于解决问题,因为你的排球代码是好的。 – FerDensetsu