Unity Game FrameWork—模块使用—Web请求

官方说明:提供使用短连接的功能,可以用 Get 或者 Post 方法向服务器发送请求并获取响应数据,可指定允许几个 Web 请求器进行同时请求。
web请求内容不多,为了专栏完整性,简要说明一下。
Web 请求组件WebRequestComponent的public方法可获取代理相关信息,添加web请求任务,以及三个事件(开始请求、请求成功、请求失败)。
使用也很简单,增加请求,通过事件获取返回信息,下面贴上代码:

using System;
using GameFramework;
using UnityGameFramework.Runtime;
using GameFramework.Event;
using ProcedureOwner = GameFramework.Fsm.IFsm<GameFramework.Procedure.IProcedureManager>;

namespace StarForce
{
        public class ProcedureWeb : ProcedureBase
        {
	        public override bool UseNativeDialog => throw new NotImplementedException();
	
	        public override void OnEnter(ProcedureOwner procedureOwner)
	        {
	        	base.OnEnter(procedureOwner);
	        	GameEntry.Event.Subscribe(WebRequestSuccessEventArgs.EventId, OnWebRequestSuccess);
	        	GameEntry.Event.Subscribe(WebRequestFailureEventArgs.EventId, OnWebRequestFailure);
	        	string url = "https://blog.csdn.net/qq_37619255?type=blog";
	        	GameEntry.WebRequest.AddWebRequest(url, this);
	        }
			public override void OnLeave(ProcedureOwner procedureOwner,bool isShutdown)
			{
				base.OnLeave(procedureOwner, isShutdown);
				GameEntry.Event.Unsubscribe(WebRequestSuccessEventArgs.EventId, OnWebRequestSuccess);
				GameEntry.Event.Unsubscribe(WebRequestFailureEventArgs.EventId, OnWebRequestFailure);
			}
            private void OnWebRequestSuccess(object sender, GameEventArgs e)
            {
	            WebRequestSuccessEventArgs ne = (WebRequestSuccessEventArgs)e;
	            // 获取回应的数据
	            string responseJson = Utility.Converter.GetString(ne.GetWebResponseBytes());
	            Log.Debug("responseJson:" + responseJson);
            }
            private void OnWebRequestFailure(object sender, GameEventArgs e)
            {
            	Log.Warning("请求失败");
            }
        }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值