【发布时间】:2011-01-27 15:47:05
【问题描述】:
我正在尝试在我的应用程序中实现一个简单的登录系统。 C# 应用程序会向 PHP 脚本发送一个带有用户 ID 和密码的 POST 请求。然后 PHP 脚本会检查用户 ID 是否存在,以及密码是否正确。如果是,它将返回一些数据(剩余时间,唯一 ID)。我不确定如何将数据返回到我的应用程序,您认为最好的方法是什么?
谢谢。
【问题讨论】:
我正在尝试在我的应用程序中实现一个简单的登录系统。 C# 应用程序会向 PHP 脚本发送一个带有用户 ID 和密码的 POST 请求。然后 PHP 脚本会检查用户 ID 是否存在,以及密码是否正确。如果是,它将返回一些数据(剩余时间,唯一 ID)。我不确定如何将数据返回到我的应用程序,您认为最好的方法是什么?
谢谢。
【问题讨论】:
像往常一样在响应正文中回显它是最明显的选择。如果是更复杂的数据,您可以使用json_encode() 之类的标准,您可以使用parse in C#。
例子:
$data["time_left"] = 12023932103129;
$data["unique_id"] = 203032924420;
echo json_encode($data); // will output a JSON string that you can decode
// in C#.
此外,您可以考虑使用状态码进行错误处理,例如:
if ($error)
{
header("HTTP/1.1 500 Internal Server Error");
echo "Details of the error in here";
}
【讨论】:
在响应中将其作为 xml 文档回显,因此让 php 构建一个有效的 xml 文档。 C#特别擅长解析xml。
string xml = /* get your xml document from php */
var xDocument = XDocument.Parse(xml);
【讨论】: