不干胶网站做最好的wordpress关闭
news/
2025/9/24 11:51:02/
文章来源:
不干胶网站做最好的,wordpress关闭,如何编写网站后台,建设ftp网站的安全性应用场景#xff1a;一个游戏可能会衍生出其他APP或小程序之类的软件#xff0c;例如王者营地是王者荣耀的官方APP#xff0c;王者营地提供资讯、赛事、社区、战绩等功能。所以游戏端会和衍生出来的软件端做一些数据互通。这里把软件端称为中台系统。 Get请求和Post请求的区… 应用场景一个游戏可能会衍生出其他APP或小程序之类的软件例如王者营地是王者荣耀的官方APP王者营地提供资讯、赛事、社区、战绩等功能。所以游戏端会和衍生出来的软件端做一些数据互通。这里把软件端称为中台系统。 Get请求和Post请求的区别
特性GET 请求POST 请求参数传递方式URL 查询字符串请求体安全性较低参数暴露在 URL 中较高参数在请求体中幂等性是多次请求结果相同否多次请求可能产生不同结果缓存支持不支持使用场景查询数据提交数据、执行操作请求体不允许允许URL 长度限制有无浏览器行为可直接输入 URL可收藏、分享通常通过表单提交或 AJAX 发起服务器处理只读取参数不修改资源状态根据请求体修改资源状态 举例我在王者营地签到会有奖励获得后需要在游戏内获取这就需要游戏后端请求中台系统获得了什么奖励。分别用Get请求和Post请求实现。实际上这个需求是Get请求我们不修改中台系统的资源只获取数据 Get请求实现 Get请求参数是暴露在URL中的根据中台系统接口定义返回值类型
public class GetSignInAwardResponse
{public int code;public string msg;public Dictionarystring,Dictionaryint,long data;
} 发送Get请求获取奖励数据
public static async ETTaskDictionaryint,long GetSignInAward(long unitId,string telephone)
{Dictionaryint,long getAward new Dictionaryint,long();//最基础不包含参数的URLstring baseUrl GetUrl(); //拼接玩家ID和手机号中台系统用来验证玩家身份从而确定哪些奖励string url ${baseUrl}?telephone{telephone}uid{unitId}; HttpClient client new HttpClient();//发送Get请求HttpResponseMessage responseMessage await client.GetAsync(url);responseMessage.EnsureSuccessStatusCode();//获取返回值string resultText await responseMessage.Content.ReadAsStringAsync();//Log.Warning(resultText);//序列化返回值GetSignInAwardResponse result JsonHelper.FromJsonGetSignInAwardResponse(resultText);if (result.code ! ErrorCode.ERR_Success){return null;}getAward result.data[signInAward];return getAward;
}
Post请求实现
Post请求参数在请求体中我们除了定义返回值还需要定义请求体。
public class GetSignInAwardRequest
{public string telephone;public string uid;
}public class GetSignInAwardResponse
{public int code;public string msg;public Dictionarystring,Dictionaryint,long data;
}
发送请求获取返回值
public static async ETTaskGetSignInAwardResponse GetSignInAward(long unitId,string telephone)
{string url GetUrl(); //最基础不带参数的URL//给请求体参数赋值GetSignInAwardRequest requestData new GetSignInAwardRequest();requestData.uid unitId.ToString();requestData.telephone telephone;HttpClient client new HttpClient();//序列化请求参数var data new StringContent(requestData.ToJson(), Encoding.UTF8, application/json);//发送Post请求和参数HttpResponseMessage responseMessage await client.PostAsync(url, data);responseMessage.EnsureSuccessStatusCode();string resultText await responseMessage.Content.ReadAsStringAsync();return JsonHelper.FromJsonGetSignInAwardResponse(resultText);
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915666.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!