Java 当我尝试通过我的应用程序注册时,我没有';我没有得到任何回应
我正在尝试将数据保存到服务器。有人能帮我吗 当我尝试通过浏览器保存数据时,它工作正常,但当我尝试通过此代码保存数据时,不会给出任何响应Java 当我尝试通过我的应用程序注册时,我没有';我没有得到任何回应,java,android,android-volley,Java,Android,Android Volley,我正在尝试将数据保存到服务器。有人能帮我吗 当我尝试通过浏览器保存数据时,它工作正常,但当我尝试通过此代码保存数据时,不会给出任何响应 public class Register extends AppCompatActivity implements View.OnClickListener { private static final String TAG = "dRegister"; EditText etName, etEmail, etMobile, etPassword, /*et
public class Register extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = "dRegister";
EditText etName, etEmail, etMobile, etPassword, /*etRePassword*/
etCity;
Button register;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
etName = (EditText) findViewById(R.id.name);
etEmail = (EditText) findViewById(R.id.email);
etMobile = (EditText) findViewById(R.id.mobile);
etCity = (EditText) findViewById(R.id.etCity);
etPassword = (EditText) findViewById(R.id.password);
//etRePassword = (EditText) findViewById(R.id.rePassword);
register = (Button) findViewById(R.id.bRegister);
register.setOnClickListener(this);
}
@Override
public void onClick(View v) {
final String name = etName.getText().toString();
final String email = etEmail.getText().toString();
final String password = etPassword.getText().toString();
final String city = etCity.getText().toString();
final String phoneno = etMobile.getText().toString();
StringRequest registerRequest = new StringRequest(Request.Method.POST,RegisterRequest.REGISTER_REQUEST_URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, response + " Response");
if(response.equals("SUCCESS")){
startActivity(new Intent(Register.this,MainActivity.class));
}
else{
Toast.makeText(Register.this, "You have not Registered!", Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.d(TAG, "Error " + error.toString());
if(error.networkResponse == null){
if(error.getClass().equals(TimeoutError.class));
Toast.makeText(Register.this, "oops Time out error!", Toast.LENGTH_SHORT).show();
}
}
}){
@Override
public Map<String, String> getHeaders()throws AuthFailureError{
Map<String, String> headers = new HashMap<>();
headers.put("name",name);
headers.put("email",email);
headers.put("password",password);
headers.put("city",city);
headers.put("phoneno",phoneno);
return headers;
}
};
registerRequest.setRetryPolicy(new DefaultRetryPolicy(1000 * 15,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
/*Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d(TAG, response + "");
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success");
if (success) {
Intent intent = new Intent(Register.this, MainActivity.class);
startActivity(intent);
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(Register.this);
builder.setMessage("Registration failed").setNegativeButton("Retry", null)
.create().show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
RegisterRequest registerRequest = new RegisterRequest(name, email, city, phoneno, password, responseListener){
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
//super.getHeaders();
Map<String,String> headers = new HashMap<>();
String credential = "raju@gmail.com:123";
String auth = "Basic "+ Base64.encodeToString(credential.getBytes(),Base64.NO_WRAP);
//headers.put("Content-Type");
headers.put("Authorization",auth);
//
return headers;
}
};*/
RequestQueue queue = Volley.newRequestQueue(Register.this);
registerRequest.setShouldCache(false);
queue.add(registerRequest);
}
}
将以下内容放入onClick方法中:
switch (v.getId()) {
case R.id.bRegister:
// add your registration process code here
break;
}
将以下内容放入onClick方法中:
switch (v.getId()) {
case R.id.bRegister:
// add your registration process code here
break;
}
确保您在清单中已授予Internet权限
<uses-permission android:name="android.permission.INTERNET" />
确保您在清单中已授予Internet权限
<uses-permission android:name="android.permission.INTERNET" />
请提供您的json响应格式以及发送的参数类型。这可能是由于不同的原因造成的,例如,响应中有一个json数组,您只在简单对象中映射它,或者映射到其中的属性(变量),名称与json响应文件不完全相似,或者可能有多种原因。请提供您的json响应格式以及发送的参数类型。这可能是由于不同的原因造成的,例如,响应中有一个json数组,您只在简单对象中映射它,或者映射到其中的属性(变量),名称与json响应文件不完全相似,或者可能有多种原因。我尝试过,但我得到com.android.volley.ServerError如何处理此错误我得到E/volley:[170]BasicNetwork.performRequest:意外响应代码415您能帮助我吗?我尝试了,但我得到com.android.volley.ServerError如何处理此错误我得到E/volley:[170]BasicNetwork.performRequest:意外响应代码415您能帮我吗