oooooops:|Android volley requestString返回null onResponse
为什么NULL?
服务器端正在修复。
所有方法都修复。
为什么NULL?类似的代码工作,但这个代码不工作。全部logs
是确定的。
fragmet对话框:
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.player_artists_dialog, container, false);
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
getDialog().setCancelable(true);
model = this.getArguments().getParcelable("model");
progressBar = (ProgressBar) rootView.findViewById(R.id.progressBar);
listView = (ListView) rootView.findViewById(R.id.listView);
listView.setVisibility(View.INVISIBLE);
progressBar.setVisibility(View.VISIBLE);
StringRequest request = new StringRequest(Request.Method.POST,
".. url ..",
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(getContext(), response, Toast.LENGTH_LONG).show(); // show null
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError ex) {
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("a", String.valueOf(model.getTr()));
params.put("b", String.valueOf(model.getCat()));
return params;
}
};
RequestQueue queue = VolleySingleton.getInstance().getRequestQueue();
queue.add(request);
return rootView;
}
但在这个params为工作:
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("a", "104");
params.put("b", "1");
return params;
}
在输出日志是真实的:
String.valueOf(model.getTr()); // 104 is true
String.valueOf(model.getCat()); // 1 is true
为什么NULL ???? ?
这不是问题。服务器正确的杰森代码和修复。我迁移到“改造”。 f * ck凌空。感谢评论。 – grizzly
如果这有助于解决您的问题,请将其标记为已接受。 –