在Android中使用POST方法的URLEncoder

时间:2016-05-01 10:09:20

标签: android http-post httpurlconnection urlencode

我正在尝试将我的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"); 

感谢

0 个答案:

没有答案