有什么办法可以从 php 获取结果并在 c# 上使用它吗?喜欢登录?

阿洛德

这是我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有什么办法可以在Android上运行PHP

有什么办法可以缓存theano编译结果吗?

有什么办法可以获取模块的所有功能,以便可以调用它们?

Memcached php。有什么办法可以获取所有已过期的密钥?

有没有办法在iPhone上获取启动的VPN隧道的套接字描述符,以便可以在C ++库中使用它

我可以在带有类型提供程序的 F# 类库中创建 API 网关,并在 C# 解决方案中使用它来使用 swagger 在外部 Web Api 上获取智能感知吗?

有什么办法可以迅速使用AVCaptureSession对象来逐帧获取图像吗?

有什么办法可以使用聚合从猫鼬的ObjectId中获取日期吗?

有什么办法可以在linq和c#中获取更新日期?

有什么办法可以报告/分享 Numba prange 循环的结果吗?

有什么办法可以从ps命令结果中隐藏内核线程吗?

有什么办法可以查看C#应用程序的内存泄漏吗?

有什么办法可以从C ++中的枚举类中获得随机性吗?

有什么办法可以在c#中制作某种“聚合的” CancelationTokenSource吗?

有什么办法可以在片段着色器中使用先前渲染的结果?

有什么办法可以为我的不和谐机器人使用C ++代码

有什么办法可以通过tsql获取Windows任务管理器的详细信息吗?

有什么办法可以从kotlin项目的build.gradle获取版本吗?

有什么办法可以从 python 中的值中获取键吗?(字典)

有什么办法可以从Windows certstore获取EVP_KEY结构中的私钥吗?

我们可以在后台队列中生成Realm结果并在主线程上使用它吗

有什么办法可以在树莓派中使用python脚本获取roscore字符串?

有什么办法可以使用mongoose从mongodb的批量操作中获取修改的IDS?

有什么办法可以使用XSLT从String中获取数字并计算相同的总和?

从php中最后执行的mysqli查询中获取结果,并在另一个查询中使用结果

有什么办法可以在C#代码的两点之间获取所有数据(Linq-to-sql)

有什么办法可以指向引用吗?

有什么办法可以杀死线程吗?

有什么办法可以“打破”程序吗?