2017-01-10 108 views
0

嗨,我想用户信息后从Android工作室我的数据库,但我得到这个错误的Android工作室凌空错误

6月1日至10日:35:20.606 31347-32713/com.celeritydigital.instachops .instachops E /乱射:[6032] BasicNetwork.performRequest:意外的响应代码500 http://www.Sweetcheeks.com/api/auth/signup

我已经试过邮递员和它的作品。

public class registerActivity extends AppCompatActivity implements View.OnClickListener { 

private static final String REGISTER_URL = "http://www.instachops.com/api/auth/signup"; 

public static final String KEY_FIRSTNAME = "first_name"; 
public static final String KEY_LASTTNAME= "last_name"; 
public static final String KEY_EMAIL = "email"; 
public static final String KEY_PHONE = "phone"; 
public static final String KEY_PASSWORD = "password"; 



private EditText firstName; 
private EditText lastName; 
private EditText emailAddress; 
private EditText phone; 
private EditText password; 


private Button registerSignup; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_register); 


    firstName = (EditText) findViewById(R.id.firstName); 
    lastName = (EditText) findViewById(R.id.lastName); 
    emailAddress = (EditText) findViewById(R.id.emailAddress); 
    password = (EditText) findViewById(R.id.password); 
    phone = (EditText) findViewById(R.id.phone); 

    registerSignup = (Button) findViewById(R.id.registerSignup); 

    registerSignup.setOnClickListener(this); 


    //onclick (open splashActivity) 

    Button backtosplash = (Button) findViewById(R.id.registerbackbtn); 
    backtosplash.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

      Intent intent = new Intent(registerActivity.this, splashActivity.class); 
      startActivityForResult(intent, 0); 

     } 
    }); 

    //onclick (open splashActivity) 

} 

private void registerUser() { 

    final String firstname = firstName.getText().toString().trim(); 
    final String lastname = lastName.getText().toString().trim(); 
    final String emailaddress = emailAddress.getText().toString().trim(); 
    final String passwordt = password.getText().toString().trim(); 
    final String phonet = phone.getText().toString().trim(); 

    StringRequest stringRequest = new StringRequest(Request.Method.POST, REGISTER_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 

        Toast.makeText(registerActivity.this, response, Toast.LENGTH_LONG).show(); 

       } 

      }, 

      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

        Toast.makeText(registerActivity.this, error.toString(), Toast.LENGTH_LONG).show(); 

       } 
      }){ 
       @Override 
       protected Map<String, String> getParams(){ 
        Map<String, String> params = new HashMap<String, String>(); 

        params.put(KEY_FIRSTNAME,firstname); 
        params.put(KEY_LASTTNAME,lastname); 
        params.put(KEY_EMAIL,emailaddress); 
        params.put(KEY_PHONE,phonet); 
        params.put(KEY_PASSWORD,passwordt); 


        return params; 
       } 
    }; 

    RequestQueue requestQueue = Volley.newRequestQueue(this); 
    requestQueue.add(stringRequest); 
} 

@Override 
public void onClick(View v) { 
    if(v == registerSignup){ 
     registerUser(); 
    } 
} 
}} 
+0

错误代码500表明您服务器端的问题script.Post你的服务器端代码。 – Mushirih

+0

我没有访问权限...我被授予API文档,有什么可能的解决方案 – user6601176

+0

可能的身份验证错误,您可以使用像REST API客户端或POSTMAN这样的工具来测试这样的API – Mushirih

回答

0

尝试verride的getParams方法后,此方法,以设置内容类型,然后再试一次

@Override 
        public Map<String, String> getHeaders() throws AuthFailureError { 
         Map<String,String> params = new HashMap<String, String>(); 
         params.put("Content-Type","application/x-www-form-urlencoded"); 
         return params; 
        }