java.io.IOException:android studio中出现意外的连接流结束错误

java.io.IOException:android studio中出现意外的连接流结束错误,android,Android,我正在android studio中创建一个项目。从sql server数据库检索信息时出现此错误。我正在使用.php文件进行数据库连接。调试时,我发现以下行正在生成错误: inputStream = urlConnection.getInputStream(); 请看我的密码 private class ConnectToDatabaseMain extends AsyncTask<String, Void, Patient[]> { ..... protect

我正在android studio中创建一个项目。从sql server数据库检索信息时出现此错误。我正在使用.php文件进行数据库连接。调试时,我发现以下行正在生成错误:

inputStream = urlConnection.getInputStream();
请看我的密码

 private class ConnectToDatabaseMain extends AsyncTask<String, Void, Patient[]>
{
   .....

    protected XXXX[] doInBackground(String... params) {
        // if (params.length == 0) return null; // Nothing to look up

        HttpURLConnection urlConnection = null;
        BufferedReader reader = null;
        InputStream inputStream;
        StringBuffer buffer = new StringBuffer();
        JSONObject jsonObject = new JSONObject();
        String jsonString;
        String serverUrl = params[0];
        String date = params[1];

        try {
            // Create the request to the network database


            URL url = new URL(serverUrl);
            urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.setRequestMethod("POST");
            urlConnection.setDoInput(true);
            urlConnection.setDoOutput(true);
            urlConnection.setUseCaches(false);
            urlConnection.setRequestProperty("Content-Type", "application/json");
            urlConnection.connect();


            jsonObject.put("date", date);




            DataOutputStream printout = new DataOutputStream(urlConnection.getOutputStream());
            printout.writeBytes(jsonObject.toString());
            printout.flush();
            printout.close();

            // Read the input stream into a String
            inputStream = urlConnection.getInputStream();
            if (inputStream == null) return null; 
私有类ConnectToDatabaseMain扩展异步任务
{
.....
受保护XXXX[]doInBackground(字符串…参数){
//if(params.length==0)返回null;//无需查找
HttpURLConnection-urlConnection=null;
BufferedReader reader=null;
输入流输入流;
StringBuffer=新的StringBuffer();
JSONObject JSONObject=新的JSONObject();
字符串jsonString;
字符串serverUrl=params[0];
字符串日期=参数[1];
试一试{
//创建对网络数据库的请求
URL=新URL(服务器URL);
urlConnection=(HttpURLConnection)url.openConnection();
urlConnection.setRequestMethod(“POST”);
urlConnection.setDoInput(true);
urlConnection.setDoOutput(true);
urlConnection.setUseCaches(false);
setRequestProperty(“内容类型”、“应用程序/json”);
urlConnection.connect();
jsonObject.put(“日期”,日期);
DataOutputStream打印输出=新的DataOutputStream(urlConnection.getOutputStream());
writeBytes(jsonObject.toString());
printout.flush();
printout.close();
//将输入流读入字符串
inputStream=urlConnection.getInputStream();
if(inputStream==null)返回null;

执行此操作时,请检查您的internet是否已连接。进一步检查后,我发现,如果我通过https://访问我的PHP文件(用于查询sql server),则项目运行良好……。但每当我通过http:///访问我的PHP文件时,都会引发IOException。