使用HttpsURLConnection的post方法的rest api调用返回404作为响应

时间:2017-05-03 04:39:54

标签: android rest httprequest httpurlconnection

密码和用户名在邮递员中工作正常,但每当我从应用程序调用时,它都会返回404响应。而邮差也不需要任何标题。

我尝试更改代码行的顺序,但似乎没有任何效果。

互联网的android权限也在清单中使用。

    pin = "pin_code = 1111";
    uname = "username = bruce";
    AsyncTask.execute(new Runnable() {
        @Override
        public void run() {
            HttpsURLConnection connect = null;
            try {
                getApi = new URL("https://portal.hal.com/users/api/patient/login/with_username/");

                connect = (HttpsURLConnection) getApi.openConnection();
                connect.setDoInput (true);
                connect.setDoOutput(true);
                connect.setRequestMethod("POST");
                connect.connect();
                connect.getOutputStream().write(pin.getBytes());
                connect.getOutputStream().write(uname.getBytes());
                connect.getOutputStream().close();

                if (connect.getResponseCode() == 200 ) {
                    Log.d(TAG,"DONE");
                }  if (connect.getResponseCode() == 404){
                    Log.d(TAG,"404 error");
                }

1 个答案:

答案 0 :(得分:0)

发现错误。用户名和密码字符串都以一个字符串发送。

 String parameter = "pin_code=4444&username=user";
 connect.getOutputStream().write(parameter.getBytes());