我正在尝试将我的Android应用程序中的数据放入Web服务器上的PHP文件中,用于从MYSQL服务器进行查询。
我在发送之前尝试使用以下命令对变量进行编码,因为我看到很多程序员在互联网上使用它。
编辑:我编辑了我的Android代码,将String分成两个段并连接它,但我仍然没有收到任何PHP变量。
新守则:
public string DisplayEmployee(EmployeeNo empNo)
{
// sql connection, statement (inputted empNo which corresponds to an EmpName)
return EmpName;
}
" selectcoresite"是第二个语句中的关键和选择核心站点是变量。
我的错误是android拒绝命令,只允许我只做一个没有+。
的语句if (operator.equals("GetRow")){
try {
String selectedcoresite = params [1];
URL url = new URL(rowsurl);
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setRequestMethod("POST");
httpURLConnection.setDoOutput(true);
OutputStream OS = httpURLConnection.getOutputStream();
BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8" ));
String key = URLEncoder.encode("selectedcoresite","UTF-8");
String value = URLEncoder.encode(selectedcoresite,"UTF-8");
String data = key+value;
bufferedWriter.write(data);
bufferedWriter.flush();
bufferedWriter.close();
OS.close();
InputStream IS = httpURLConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(IS, "iso-8859-1"));
while ((line2 = bufferedReader.readLine()) != null) {
row+= line2;
}
bufferedReader.close();
IS.close();
httpURLConnection.disconnect();
return row;
}catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
}
这导致PHP文件无法识别其输入,因为它取决于键" selectedcoresite"把价值放在一边。
我该怎么办? PHP简单代码:
URLEncoder.encode(Name, "UTF-8");
感谢