gpt4 book ai didi

php - 使用 Post 命令的简单游戏服务器

转载 作者:搜寻专家 更新时间:2023-11-01 08:14:14 25 4
gpt4 key购买 nike

我正在尝试使用带有 mysql 数据库的 php 为 Android 游戏编写一个简单的游戏服务器。

我的想法是简单地让 'droid 应用程序模拟一个简单的 http post 请求例如 http://www.mysite.com/missile/new.php?lat=58123456,long=-2123456,state=1

然后,我的 Web 服务器打算将来自这些 E6 坐标的新导弹存储在 mysql 数据库中,然后我打算编写另一个 php 文件,以允许所有客户端定期检查飞行中的导弹。

我尝试了我发现的各种代码,但没有 100% 成功。

如果我在浏览器栏中输入 http://www.mysite.com/missile/new.php?lat=58123456,long=-2123456,state=1 - 我会返回Array ( [launchlat] => 56123456,launchlong=2700123,state=0 ) 因为我只是在做一个简单的

print_r($_GET);
echo '<br />';

在我的 php 文件中。

但是使用我当前的代码

           try {
String reply;
HttpClient client = new DefaultHttpClient();
String postURL = "http://www.mysite.com/missile/new.php";
HttpPost post = new HttpPost(postURL);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("launchlat", "56123456"));
params.add(new BasicNameValuePair("launchlong", "2700123"));
params.add(new BasicNameValuePair("state", "0"));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);
HttpResponse responsePOST = client.execute(post);
HttpEntity resEntity = responsePOST.getEntity();
if (resEntity != null) {
reply = EntityUtils.toString(resEntity);
Log.i("RESPONSE",reply);
}
} catch (Exception e) {
e.printStackTrace();
}

我得到一个空数组作为回复。

有人可以建议调整(或全新的代码来发帖并收到回复吗?

问候

西蒙

最佳答案

我对 android 开发一无所知,但看起来您正在使用 HttpPost,但您的 php 需要一个 GET

更改您的 php 以查看 $_POST 而不是 $_GET
如果您同时需要 GET 和 POST,请使用 $_REQUEST

关于php - 使用 Post 命令的简单游戏服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com