无法使用WebServices API将数据发布到android中的服务器

时间:2017-07-20 04:13:16

标签: android mysql api post

我想将数据发布到服务器,但我得

  

Volley:[1726] BasicNetwork.performRequest:http://192.158.20.43:8080/Api/employee/create“错误的意外响应代码415。

public class RegisterTextActivity extends AppCompatActivity {
    EditText emailBox, passwordBox,firstName,lastName;
    Button registerButton;
    TextView loginLink;
    String URL = "http://192.158.20.43:8080/Api/employee/create";

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

        firstName=(EditText)findViewById(R.id.firstname);
        lastName=(EditText)findViewById(R.id.lastname);
        emailBox = (EditText)findViewById(R.id.emailBox);
        passwordBox = (EditText)findViewById(R.id.passwordBox);
        registerButton = (Button)findViewById(R.id.registerButton);
        loginLink = (TextView)findViewById(R.id.loginLink);

        registerButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                StringRequest request = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>(){
                    @Override
                    public void onResponse(String s) {
                        if(s.equals("true")){
                            Toast.makeText(RegisterTextActivity.this, "Registration Successful", Toast.LENGTH_LONG).show();
                        }
                        else{
                            Toast.makeText(RegisterTextActivity.this, "Can't Register", Toast.LENGTH_LONG).show();
                        }
                    }
                },new Response.ErrorListener(){

                    @Override
                    public void onErrorResponse(VolleyError volleyError) {
                        volleyError.printStackTrace();
                        Toast.makeText(RegisterTextActivity.this, "Some error occurred -> "+volleyError, Toast.LENGTH_LONG).show();

                    }
                }) {
                    @Override
                    public String getBodyContentType() {
                        return "application/json;charset=utf-8";
                    }
                    @Override
                    protected Map<String, String> getParams() throws AuthFailureError {
                        Map<String, String> parameters = new HashMap<String, String>();

                        parameters.put("firstname",firstName.getText().toString().trim());
                        parameters.put("lastname",lastName.getText().toString().trim());
                        parameters.put("email", emailBox.getText().toString().trim());
                        parameters.put("phone", passwordBox.getText().toString().trim());
                        return parameters;
                    }

                };

                RequestQueue rQueue = Volley.newRequestQueue(RegisterTextActivity.this);
               /
                rQueue.add(request);
            }
        });

        loginLink.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(RegisterTextActivity.this, LoginTestActivity.class));
            }
        });
    }
}

API在POSTMAN中正常工作,但在这里无法正常工作。

1 个答案:

答案 0 :(得分:0)

尝试更改您的内容类型

  

应用/ JSON;字符集= UTF-8

  

应用/ JSON