public static async Task <String> getResponseString(String Path) { HttpResponseMessage response; var client = new HttpClient(new LoggingHandler(new HttpClientHandler())); var byteArray = Encoding.ASCII.GetBytes(APIConstants.getCredentials()); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); client.BaseAddress = new Uri(Path); try { response = client.GetAsync(Path).Result; if (response.IsSuccessStatusCode) { Console.WriteLine("DELETE SUCCESS\n"); } else { Console.WriteLine("DELETE ERROR\n"); } return(await response.Content.ReadAsStringAsync()); } catch (Exception e) { Console.WriteLine("An error occurred: '{0}'", e); } return(""); }
public async Task <IEnumerable <Track> > GetTracks(long?audio_ids, APIConstants need_user, int offset, int count) { var tracksResult = await api.GetTracks(audio_ids, need_user, offset, count, AccessToken); HandleAPIErrors(tracksResult.error); var tracks = tracksResult.response .Skip(1) .Cast <JObject>() .Select(o => fixEncoding(o.ToObject <Track>())); return(tracks); }
//private static readonly string POSTAddUserURL = "http://db.url.com/api/addUser"; public WWW POST(string url, FARequest req) { isSignal = false; WWW www; WWWForm form = new WWWForm(); //form.AddField("api_key",APIConstants.APIKEY); // form.AddField("api_secret", APIConstants.APISECRET); form.AddBinaryData("image_file1", req.image_file1, "img00.jpeg"); //Debug.Log(req.image_file1); form.AddBinaryData("image_file2", req.image_file2, "img01.jpeg"); //Debug.Log(req.image_file2); www = new WWW(APIConstants.getUrlWKeys(), form.data, form.headers); StartCoroutine(WaitForRequest(www)); return(www); }
public async Task <IEnumerable <Track> > SearchAudio(string q, APIConstants auto_complete, int offset, int count) { var searchResult = await api.SearchAudio(q, auto_complete, offset, count, AccessToken); HandleAPIErrors(searchResult.error); var resultCount = (long)searchResult.response.First(); if (resultCount == 0) { return(new List <Track>()); } var tracks = searchResult.response.Skip(1).Cast <JObject>().Select(o => fixEncoding(o.ToObject <Track>())); return(tracks); }
public static async Task <String> postResponseString(String Path, String JsonString) { HttpResponseMessage response; CancellationTokenSource cts; cts = new CancellationTokenSource(); HttpClient client = new HttpClient(new LoggingHandler(new HttpClientHandler())); var byteArray = Encoding.ASCII.GetBytes(APIConstants.getCredentials()); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray)); client.DefaultRequestHeaders .Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, new Uri(Path)); request.Content = new StringContent(JsonString, Encoding.UTF8, "application/json"); try { response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { Console.WriteLine("POST SUCCESS\n"); } else { Console.WriteLine("POST ERROR\n"); } return(await response.Content.ReadAsStringAsync()); } catch (Exception e) { Console.WriteLine("An error occurred: '{0}'", e); } return(""); }
public async Task <IEnumerable <Track> > GetRecommendations(string target_audio, long?user_id, APIConstants shuffle, int count, int offset) { var recommendationsResult = await api.GetRecommendations(target_audio, user_id, shuffle, count, offset, AccessToken); HandleAPIErrors(recommendationsResult.error); var resultCount = (long)recommendationsResult.response.First(); if (resultCount == 0) { return(new List <Track>()); } var tracks = recommendationsResult.response.Skip(1).Cast <JObject>().Select(o => fixEncoding(o.ToObject <Track>())); return(tracks); }
protected void Init() { HttpStatusCode = APIConstants.GetEnum((int)response.StatusCode); SetResponseJSON(); }
protected void Init(int statusCode, string responseString) { HttpStatusCode = APIConstants.GetEnum(statusCode); SetResponseJSON(responseString); }