意外的状态行:在HttpURLConnection上使用getInputStream()时为Y

我正在尝试使用HTTP请求连接到mysql数据库。我创建了一个扩展AsyncTask广告的类,该广告负责发出http发布请求并检索数据。这是我的代码:


public class AttemptLogin extends AsyncTask {


        String mUserName;

        String mPassword;


        String un = "admin01";

        String pass = "admin01";

        Connection con;

        Context context;


        AlertDialog dialog ;


        public AttemptLogin(Context context, String mUserName, String Password) {

            this.context   = context;

            this.mUserName = mUserName;

            this.mPassword = Password;

        }


        @Override

        protected void onPreExecute(){

            dialog = new AlertDialog.Builder(context).create();

            dialog.setTitle("Login Status");

        }


        protected  void onPostExecute(String s){

            dialog.setMessage(s);

            dialog.show();

        }


        @Override

        protected Object doInBackground(Object[] objects) {


            try{


                Log.d(tag, "Debut do in background");

                String constr = "http://000.000.0.00:3306/login.php";

                URL url = new URL(constr);

                HttpURLConnection http = (HttpURLConnection)url.openConnection();

                http.setDoInput(true);

                http.setDoOutput(true);

                http.setUseCaches(false);

                http.setRequestMethod("POST");

                http.setRequestProperty("Connection", "close");


                OutputStream ops = http.getOutputStream();

                BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(ops,"UTF-8"));

当然,我放置的IP只是为了隐藏我的真实IP。无论如何,getInputStream()处的行返回以下错误:意外的状态行:Y


我尝试了很多事情,包括将“ Connection”属性设置为“ close”,但没有成功。


任何帮助将不胜感激,因为我已经停滞了一段时间。谢谢!


小唯快跑啊
浏览 193回答 1
1回答

BIG阳

似乎您正在尝试向运行MySQL特定协议的端口发出HTTP请求。请求发生了,但是响应不是HTTP响应,因此是异常。
打开App,查看更多内容
随时随地看视频慕课网APP