Titanium HTTPClient 不会在 Android 上发送 POST 参数

发布于 2024-12-25 11:24:29 字数 326 浏览 0 评论 0原文

我在 Titanium 中尝试以下请求

var xhr = Titanium.Network.createHTTPClient();
xhr.open("POST", "http://www.example.com");
var params = {
    username = "username",
    password = "password"
};
xhr.send(params);

问题是它可以在 iPhone Simulator 中运行,但不能在 android 模拟器/设备上运行 请求到达服务器,但如果我在 php 页面中打印参数,它们都是空的。

I try the following request in Titanium

var xhr = Titanium.Network.createHTTPClient();
xhr.open("POST", "http://www.example.com");
var params = {
    username = "username",
    password = "password"
};
xhr.send(params);

The problem is that it works in iPhone Simulator, but not on the android emulator/device
The request comes through to the server, but if I print the params in my php page, they are both empty.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夏日落 2025-01-01 11:24:29

某些网络服务器需要设置内容类型,否则它们不会提取参数。您是否尝试过通过代理服务器嗅探 Android 流量的标头和内容?

var xhr = Titanium.Network.createHTTPClient();
xhr.open("POST", "http://www.example.com");
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var params = {
    username = "username",
    password = "password"
};
xhr.send(params);

Some webservers need the content type set or they don't pull out the parameters. Have you tried sniffing the header and contents of the Android traffic through proxy server?

var xhr = Titanium.Network.createHTTPClient();
xhr.open("POST", "http://www.example.com");
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var params = {
    username = "username",
    password = "password"
};
xhr.send(params);
不乱于心 2025-01-01 11:24:29

这对我有用,我正在使用 Lift。也许你的服务器不能很好地处理它。

This works for me I'm using Lift. Maybe your server doesn't handle it well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文