public void Parse(AssetStoreResponse response) { if (response.job.IsSuccess()) { if (response.job.responseCode >= 300) { this.error = string.Format("HTTP status code {0}", response.job.responseCode); } else { if (response.dict.ContainsKey("error")) { this.error = response.dict["error"].AsString(true); } else { this.Parse(response.dict); } } } else { string str = (response.job != null) ? ((response.job.url != null) ? response.job.url : "null") : "nulljob"; this.error = "Error receiving response from server on url '" + str + "': " + (response.job.text ?? "n/a"); } this.callback(this as Derived); }
private static AssetStoreResponse ParseContent(AsyncHTTPClient job) { AssetStoreResponse assetStoreResponse = new AssetStoreResponse(); assetStoreResponse.job = job; assetStoreResponse.dict = (Dictionary <string, JSONValue>)null; assetStoreResponse.ok = false; AsyncHTTPClient.State state = job.state; string text = job.text; if (!AsyncHTTPClient.IsSuccess(state)) { Console.WriteLine(text); return(assetStoreResponse); } string status; string message; assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out status, out message); if (status == "error") { Debug.LogError((object)("Request error (" + status + "): " + message)); return(assetStoreResponse); } assetStoreResponse.ok = true; return(assetStoreResponse); }
private static AssetStoreResponse ParseContent(AsyncHTTPClient job) { AssetStoreResponse assetStoreResponse = new AssetStoreResponse(); assetStoreResponse.job = job; assetStoreResponse.dict = null; assetStoreResponse.ok = false; AsyncHTTPClient.State state = job.state; string text = job.text; if (!AsyncHTTPClient.IsSuccess(state)) { Console.WriteLine(text); return(assetStoreResponse); } string text2; string str; assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out text2, out str); if (text2 == "error") { Debug.LogError("Request error (" + text2 + "): " + str); return(assetStoreResponse); } assetStoreResponse.ok = true; return(assetStoreResponse); }
/* * Parse the HTTP response as a JSON string and into a AssetStoreResponse object. */ static AssetStoreResponse ParseContent(IAsyncHTTPClient job) { AssetStoreResponse resp = new AssetStoreResponse(); resp.job = job; resp.dict = null; resp.ok = false; AsyncHTTPClient.State state = job.state; string content = job.text; if (!AsyncHTTPClient.IsSuccess(state)) { Console.WriteLine(content); // Debug.Log("Request error: " + content); return(resp); // abort } string status; string message; resp.dict = ParseJSON(content, out status, out message); if (status == "error") { Debug.LogError("Request error (" + status + "): " + message); return(resp); } resp.ok = true; return(resp); }
public void Parse(AssetStoreResponse response) { if (response.job.IsSuccess()) { if (response.job.responseCode >= 300) { this.error = $"HTTP status code {response.job.responseCode}"; } else if (response.dict.ContainsKey("error")) { this.error = response.dict["error"].AsString(true); } else { this.Parse(response.dict); } } else { string str = (response.job != null) ? ((response.job.url != null) ? response.job.url : "null") : "nulljob"; if (response.job.text == null) { } this.error = "Error receiving response from server on url '" + str + "': " + "n/a"; } this.callback(((AssetStoreResultBase <Derived>) this) as Derived); }
public override string ToString() { string str1 = "{"; string str2 = string.Empty; using (Dictionary <string, JSONValue> .Enumerator enumerator = this.dict.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <string, JSONValue> current = enumerator.Current; str1 = str1 + str2 + (object)'"' + AssetStoreResponse.EncodeString(current.Key) + "\" : " + current.Value.ToString(); str2 = ", "; } } return(str1 + "}"); }
/* TODO: Implement PUT from a filepath in back end curl code * // Create a pending HTTP PUT request to the server * static void CreateJSONRequestPut(string url, string filepath, * DoneCallback callback) { * AsyncHTTPClient job = new AsyncHTTPClient(url, "PUT"); * client.SetUploadFilePath(filepath); * client.header["X-Unity-Session"] = ActiveOrUnauthSessionID + GetToken(); * client.doneCallback = WrapJsonCallback(callback); * client.Begin(); * } */ /* Handle HTTP results and forward them to the original callback. * * This will callback any handler registered for requests that has finished. */ private static AsyncHTTPClient.DoneCallback WrapJsonCallback(DoneCallback callback) { return(delegate(IAsyncHTTPClient job) { if (job.IsDone()) { try { AssetStoreResponse c = ParseContent(job); callback(c); } catch (Exception ex) { Debug.Log("Uncaught exception in async net callback: " + ex.Message); Debug.Log(ex.StackTrace); } } }); }
public override string ToString() { string text = "{"; string text2 = ""; foreach (KeyValuePair <string, JSONValue> current in this.dict) { string text3 = text; text = string.Concat(new object[] { text3, text2, '"', AssetStoreResponse.EncodeString(current.Key), "\" : ", current.Value.ToString() }); text2 = ", "; } return(text + "}"); }
public void Parse(AssetStoreResponse response) { if (response.job != null && response.job.IsSuccess()) { if (response.job.responseCode >= 300) { error = string.Format("HTTP status code {0}", response.job.responseCode); } else if (response.dict.ContainsKey("error")) { error = response.dict["error"].AsString(true); } else { Parse(response.dict); } } else { string url = response.job == null ? "nulljob" : (response.job.url == null ? "null" : response.job.url); error = "Error receiving response from server on url '" + url + "': " + (response.job.text ?? "n/a"); } callback(this as Derived); }
private static AssetStoreResponse ParseContent(AsyncHTTPClient job) { AssetStoreResponse assetStoreResponse = new AssetStoreResponse(); assetStoreResponse.job = job; assetStoreResponse.dict = null; assetStoreResponse.ok = false; AsyncHTTPClient.State state = job.state; string text = job.text; if (!AsyncHTTPClient.IsSuccess(state)) { Console.WriteLine(text); return assetStoreResponse; } string text2; string str; assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out text2, out str); if (text2 == "error") { Debug.LogError("Request error (" + text2 + "): " + str); return assetStoreResponse; } assetStoreResponse.ok = true; return assetStoreResponse; }
private static AssetStoreResponse ParseContent(AsyncHTTPClient job) { AssetStoreResponse assetStoreResponse = new AssetStoreResponse(); assetStoreResponse.job = job; assetStoreResponse.dict = (Dictionary<string, JSONValue>) null; assetStoreResponse.ok = false; AsyncHTTPClient.State state = job.state; string text = job.text; if (!AsyncHTTPClient.IsSuccess(state)) { Console.WriteLine(text); return assetStoreResponse; } string status; string message; assetStoreResponse.dict = AssetStoreClient.ParseJSON(text, out status, out message); if (status == "error") { Debug.LogError((object) ("Request error (" + status + "): " + message)); return assetStoreResponse; } assetStoreResponse.ok = true; return assetStoreResponse; }