无法上传图片和一个数据到服务器
问题描述:
这是我用来上传一张照片和一个数据的代码。应用连续显示发送对话,它不停止。无法上传图片和一个数据到服务器
private void uploadImage() {
String uploadUrl = "http://************.php";
HashMap<String, String> params = new HashMap<>();
params.put("photo_one",imageString(bitmap));
params.put("mobile",mName.getText().toString().trim());
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Sending Data....");
progressDialog.show();
JsonObjectRequest req = new JsonObjectRequest(uploadUrl, new JSONObject(params),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
progressDialog.dismiss();
String success = (String) response.opt("success");
if (!success.equals("1"))
{
Toast.makeText(getApplicationContext(),"Invalid Username & Password...",Toast.LENGTH_LONG).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressDialog.dismiss();
}
});
int x=2;// retry count
req.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS * 48, x, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
我用调试模式来检查发生了什么,得到了这个答复。
> req = {[email protected]} "[ ]
> http://*********.php 0xb5b5014d NORMAL null"
> this = {[email protected]} uploadUrl = "http://***********.php"
> params = {[email protected]} size = 2
> progressDialog = {[email protected]} req = {[email protected]} "[]
> http://***********.php 0xb5b5014d NORMAL null" x = 2
答
请使用日志来检查Json响应。
而且连续显示进度对话框,更改以下
final ProgressDialog progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Sending Data....");
progressDialog.show();
到
final ProgressDialog loading = ProgressDialog.show(this,"Sending Data","Please wait...",false,false);
你知道邮递员或圆弧这些都是使用检查请求和响应的服务器尝试使用它。 –
是的,我检查了链接,它的工作正常。 –