/// <summary> /// 通过 Web 请求代理辅助器发送请求。 /// </summary> /// <param name="webRequestUri">要发送的远程地址。</param> /// <param name="userData">用户自定义数据。</param> public override void Request(string webRequestUri, object userData) { if (m_WebRequestAgentHelperCompleteEventHandler == null || m_WebRequestAgentHelperErrorEventHandler == null) { Log.Fatal("Web request agent helper handler is invalid."); return; } WWWFormInfo wwwFormInfo = userData as WWWFormInfo; if (wwwFormInfo.WWWForm == null) { m_WWW = new WWW(webRequestUri); } else { m_WWW = new WWW(webRequestUri, wwwFormInfo.WWWForm); } }
/// <summary> /// 通过 Web 请求代理辅助器发送请求。 /// </summary> /// <param name="webRequestUri">要发送的远程地址。</param> /// <param name="userData">用户自定义数据。</param> public override void Request(string webRequestUri, object userData) { if (m_WebRequestAgentHelperCompleteEventHandler == null || m_WebRequestAgentHelperErrorEventHandler == null) { Log.Fatal("Web request agent helper handler is invalid."); return; } WWWFormInfo wwwFormInfo = (WWWFormInfo)userData; if (wwwFormInfo.WWWForm == null) { m_UnityWebRequest = UnityWebRequest.Get(webRequestUri); } else { m_UnityWebRequest = UnityWebRequest.Post(webRequestUri, wwwFormInfo.WWWForm); } m_UnityWebRequest.Send(); }
/// <summary> /// 通过 Web 请求代理辅助器发送请求。 /// </summary> /// <param name="webRequestUri">要发送的远程地址。</param> /// <param name="userData">用户自定义数据。</param> public override void Request(string webRequestUri, object userData) { if (m_WebRequestAgentHelperCompleteEventHandler == null || m_WebRequestAgentHelperErrorEventHandler == null) { Log.Fatal("Web request agent helper handler is invalid."); return; } Dictionary <string, string> headers = new Dictionary <string, string>(); headers.Add("content-type", "application/json;charset=utf-8"); WWWFormInfo wwwFormInfo = (WWWFormInfo)userData; if (wwwFormInfo.WWWForm == null) { m_WWW = new WWW(webRequestUri); } else { m_WWW = new WWW(webRequestUri, wwwFormInfo.WWWForm.data, headers); } }
/// <summary> /// 增加 Web 请求任务。 /// </summary> /// <param name="webRequestUri">Web 请求地址。</param> /// <param name="postData">要发送的数据流。</param> /// <param name="wwwForm">WWW 表单。</param> /// <param name="priority">Web 请求任务的优先级。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>新增 Web 请求任务的序列编号。</returns> private int AddWebRequest(string webRequestUri, byte[] postData, WWWForm wwwForm, int priority, object userData) { return(m_WebRequestManager.AddWebRequest(webRequestUri, postData, priority, WWWFormInfo.Create(wwwForm, userData))); }