这是我的PHP文件。
require "conn.php";
$user_name = $_POST["user_name"];
$user_pass = $_POST["password"];
$mysql_qry = "select * from companies where company_username like '$user_name' and company_password like '$user_pass'";
if(mysqli_num_rows($result) > 0)
{
echo "Company Login Successful";
}
else{
echo "Login Error! Please try again";
}
我应该使用 WebClient 吗?对不起,我只是一个新手,谢谢:)
有相当多的可能性。我将介绍一个,但这远不是一个。
首先,我不会使用标准内容类型(很可能text/html
,但我没有检查过)。您可以使用JSON或XML作为内容类型,我将在此处使用JSON
header("Content-Type: application/json");
这不是必需的,我们可以解析不考虑Content-Type
标头的JSON ,但是这样做更干净。
接下来,我们将不得不生成输出
$arr = array('Status' => 1, 'Message' => 'Company Login Successful'); //or otherwise, depending on if the login *was* successful
echo json_encode($arr);
在 C# 方面,您可以使用HttpClient
类来获取结果。
HttpClient httpClient = new HttpClient();
var httpResponseMessage = await httpClient.PostAsync($"http://www.yourserver.net/login.php", loginHttpContent);
var stream = await httpResponseMessage.ReadAsStreamAsync();
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(LoginResult));
var loginResult = serializer.ReadObject(stream) as LoginResult;
LoginResult
班级:
[DataContract]
class LoginResult
{
[DataMember]
public int Status { get; set; }
[DataMember]
public string Message { get; set; }
}
请注意:所提供的代码只是一个草图,并不完全可用于生产。例如,您此时不应创建HttpClient或DataContractJsonSerializer
,正确配置资源,处理异常等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句