2017-01-10 5 views
0

Привет я хочу разместить информацию пользователя к базе данных от андроида студии, но я получаю эту ошибкуAndroid студия ошибка залп

01-10 06: 35: 20.606 31347-32713/com.celeritydigital.instachops .instachops E/Volley: [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 указывает на проблему в вашем ServerSide 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; 
        }