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