android动态化的短故障

android动态化的短故障,android,Android,我正在使用params发送一个json请求,问题是当我硬编码用户名和密码时,它工作,而当我设置变量时,它不工作? 写些什么来代替“ankur@gmail.com&“123456” EditText用户名=(EditText)findViewById(R.id.edituser); EditText密码=(EditText)findViewById(R.id.editpass); 按钮按钮=(按钮)findViewById(R.id.signin); final JSONObject JSONOb

我正在使用params发送一个json请求,问题是当我硬编码用户名和密码时,它工作,而当我设置变量时,它不工作? 写些什么来代替“ankur@gmail.com&“123456”

EditText用户名=(EditText)findViewById(R.id.edituser);
EditText密码=(EditText)findViewById(R.id.editpass);
按钮按钮=(按钮)findViewById(R.id.signin);
final JSONObject JSONObject=new JSONObject();
字符串temp='\u0022'+username.getText().toString().trim()+'\u0022';
字符串temp1='\u0022'+password.getText().toString().trim()+'\u0022';
.........
final HashMap params=new HashMap();
参数put(“用户电子邮件”ankur@gmail.com");
参数put(“用户密码”、“123456”);
Log.d(“jsonobject”,“jsonobjectResponse:”+params);
.........
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
JsonObjectRequest JsonObjectRequest=新JsonObjectRequest(Request.Method.POST、url、新JSONObject(params),
新响应。侦听器(){。。。。。。。。。
日志

07-06 12:23:32.365 4701-4701/com.production.vy.triqsquad/jsonobject:jsonobject响应:{user\u password=,user\u email=}
07-06 12:23:56.046 4701-4701/com.production.vy.triqsquad/aaa:onErrorResponse:org.json.JSONException:Value试试这个

.........

// remove the '\u0022'
String temp = username.getText().toString().trim();
String temp1 =password.getText().toString().trim();

.........


final HashMap<String,String> params = new HashMap<String, String>();
params.put("user_email", temp);
params.put("user_password", temp1);
Log.d("jsonobject", "jsonobjectResponse: "+params);
。。。。。。。。。
//删除“\u0022”
字符串temp=username.getText().toString().trim();
字符串temp1=password.getText().toString().trim();
.........
final HashMap params=new HashMap();
参数put(“用户电子邮件”,临时);
参数put(“用户密码”,temp1);
Log.d(“jsonobject”,“jsonobjectResponse:”+params);

我的想法是,您不必自己插入“\u0022”。
JsonObjectRequest
将在字符串化时为您执行


您也在开发服务器吗?如果是,您还可以访问服务器,查看服务器接收到的内容,以便更好地解决当前问题


如果您也提交logcat/控制台错误,其他人将提供更好的答案。

EditText用户名=(EditText)findViewById(R.id.edituser);
 EditText username = (EditText)findViewById(R.id.edituser);
            EditText password = (EditText)findViewById(R.id.editpass);
            Button button = (Button)findViewById(R.id.signin);
            final JSONObject jsonObject = new JSONObject();
            String temp = '\u0022' +username.getText().toString().trim()+'\u0022';
            String temp1 ='\u0022'+password.getText().toString().trim()+'\u0022';

.........


final HashMap<String,String> params = new HashMap<String, String>();


.........

    button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
params.put("user_email","ankur@gmail.com");
        params.put("user_password","123456");
        Log.d("jsonobject", "jsonobjectResponse: "+params);
                        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,url,new JSONObject(params),
                                new Response.Listener<JSONObject>() {   .........
EditText密码=(EditText)findViewById(R.id.editpass); 按钮按钮=(按钮)findViewById(R.id.signin); final JSONObject JSONObject=new JSONObject(); 字符串temp='\u0022'+username.getText().toString().trim()+'\u0022'; 字符串temp1='\u0022'+password.getText().toString().trim()+'\u0022'; ......... final HashMap params=new HashMap(); ......... setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图v){ 参数put(“用户电子邮件”ankur@gmail.com"); 参数put(“用户密码”、“123456”); Log.d(“jsonobject”,“jsonobjectResponse:”+params); JsonObjectRequest JsonObjectRequest=新JsonObjectRequest(Request.Method.POST、url、新JSONObject(params), 新响应。侦听器(){。。。。。。。。。

完成了

嘿,你能告诉我为什么用户密码会出现在用户电子邮件请求之前的原因吗?我不是专家,但我认为
JSONObject
就像一个堆栈(后进先出),至少当它
toString()
时是这样。试着在hashmap中添加另一个变量并对其进行logcat。最后一个
put()
应该首先出现。但是,这不重要,因为这些值是通过键而不是索引访问的。不管怎样,我的答案有用吗?只是好奇……很久没有使用android编程了。没有,但是从另一个来源获得了帮助,将参数放入onclicklistener中,这该死的工作。
.........

// remove the '\u0022'
String temp = username.getText().toString().trim();
String temp1 =password.getText().toString().trim();

.........


final HashMap<String,String> params = new HashMap<String, String>();
params.put("user_email", temp);
params.put("user_password", temp1);
Log.d("jsonobject", "jsonobjectResponse: "+params);
 EditText username = (EditText)findViewById(R.id.edituser);
            EditText password = (EditText)findViewById(R.id.editpass);
            Button button = (Button)findViewById(R.id.signin);
            final JSONObject jsonObject = new JSONObject();
            String temp = '\u0022' +username.getText().toString().trim()+'\u0022';
            String temp1 ='\u0022'+password.getText().toString().trim()+'\u0022';

.........


final HashMap<String,String> params = new HashMap<String, String>();


.........

    button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
params.put("user_email","ankur@gmail.com");
        params.put("user_password","123456");
        Log.d("jsonobject", "jsonobjectResponse: "+params);
                        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,url,new JSONObject(params),
                                new Response.Listener<JSONObject>() {   .........