Java 从Android向PHP服务器发送变量

Java 从Android向PHP服务器发送变量,java,php,android,json,Java,Php,Android,Json,我正经历着最艰难的时刻,我想要的是我的android应用程序向我的服务器发送一个字符串,然后我的服务器将根据PHP中发送的字符串选择一个函数。函数完成后,将返回一个JSONObject。我不想使用任何不推荐的方法。我正在尝试实现向服务器发送一个字符串以解析并使用PHP中的适当函数,然后将JSON发送回我的android应用程序。有人能从android端显示一些代码吗 因此,我要寻找的是,帮助Android代码向服务器发送一个字符串,然后读取服务器的响应,该响应将是JSON。对于Android,您

我正经历着最艰难的时刻,我想要的是我的android应用程序向我的服务器发送一个字符串,然后我的服务器将根据PHP中发送的字符串选择一个函数。函数完成后,将返回一个JSONObject。我不想使用任何不推荐的方法。我正在尝试实现向服务器发送一个字符串以解析并使用PHP中的适当函数,然后将JSON发送回我的android应用程序。有人能从android端显示一些代码吗


因此,我要寻找的是,帮助Android代码向服务器发送一个字符串,然后读取服务器的响应,该响应将是JSON。

对于Android,您可以使用HTTP连接URL。这里提到了一个例子

URL=新URL(“http://yoururl.com");
HttpsURLConnection conn=(HttpsURLConnection)url.openConnection();
连接设置读取超时(10000);
连接设置连接超时(15000);
conn.setRequestMethod(“POST”);
conn.setDoInput(真);
连接设置输出(真);
List params=new ArrayList();
参数添加(新的BasicNameValuePair(“名称”、“查图拉”);
OutputStream os=conn.getOutputStream();
BufferedWriter=新的BufferedWriter(
新的OutputStreamWriter(操作系统,“UTF-8”);
write(getQuery(params));
writer.flush();
writer.close();
os.close();
连接();

private String getQuery(列表参数)引发UnsupportedEncodingException
{
StringBuilder结果=新建StringBuilder();
布尔值优先=真;
for(NameValuePair对:params)
{
如果(第一)
第一个=假;
其他的
结果。追加(&);
append(URLEncoder.encode(pair.getName(),“UTF-8”);
结果。追加(“=”);
append(URLEncoder.encode(pair.getValue(),“UTF-8”);
}
返回result.toString();
}
对于PHP,只需接受来自Andrid的post请求,如下所示

<?php
echo '{ "name" = "Hello ' . htmlspecialchars($_POST["name"]) . '"}';
?>

在您无法计算的地方发布代码。困惑安卓或php的问题在哪里?就目前而言,您的问题有可能获得接近票数的选票。更好地解释。如果你认为我对android和如何正确发送我想发送给php的字符串比较困惑,那么尝试将php和android问题分开。我猜PHP代码应该是
if(\u POST=$method)
对吧?好吧,希望我能解决任何困惑
private String getQuery(List<NameValuePair> params) throws UnsupportedEncodingException
{
    StringBuilder result = new StringBuilder();
    boolean first = true;

    for (NameValuePair pair : params)
    {
        if (first)
            first = false;
        else
            result.append("&");

        result.append(URLEncoder.encode(pair.getName(), "UTF-8"));
        result.append("=");
        result.append(URLEncoder.encode(pair.getValue(), "UTF-8"));
    }

    return result.toString();
}
<?php
echo '{ "name" = "Hello ' . htmlspecialchars($_POST["name"]) . '"}';
?>