public IEnumerator On(Dictionary <string, string> APIParams, TwitterStreamCallback callback) { SortedDictionary <string, string> parameters = Helper.ConvertToSortedDictionary(APIParams); WWWForm form = new WWWForm(); foreach (KeyValuePair <string, string> parameter in APIParams) { form.AddField(parameter.Key, parameter.Value); } request = UnityWebRequest.Post(REQUEST_URL, form); request.SetRequestHeader("ContentType", "application/x-www-form-urlencoded"); request.SetRequestHeader("Authorization", Oauth.GenerateHeaderWithAccessToken(parameters, "POST", REQUEST_URL)); request.downloadHandler = new StreamingDownloadHandler(callback); yield return(request.Send()); }
private static IEnumerator SendRequest(UnityWebRequest request, SortedDictionary <string, string> parameters, string method, string requestURL, TwitterCallback callback) { request.SetRequestHeader("Authorization", Oauth.GenerateHeaderWithAccessToken(parameters, method, requestURL)); yield return(request.Send()); if (request.isNetworkError) { callback(false, JsonHelper.ArrayToObject(request.error)); } else { if (request.responseCode == 200 || request.responseCode == 201) { callback(true, JsonHelper.ArrayToObject(request.downloadHandler.text)); } else { Debug.Log(request.responseCode); callback(false, JsonHelper.ArrayToObject(request.downloadHandler.text)); } } }