密码和用户名在邮递员中工作正常,但每当我从应用程序调用时,它都会返回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");
}
答案 0 :(得分:0)
发现错误。用户名和密码字符串都以一个字符串发送。
String parameter = "pin_code=4444&username=user";
connect.getOutputStream().write(parameter.getBytes());