Ejemplo n.º 1
0
        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("");
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
    //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);
    }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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("");
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
 protected void Init()
 {
     HttpStatusCode = APIConstants.GetEnum((int)response.StatusCode);
     SetResponseJSON();
 }
Ejemplo n.º 8
0
 protected void Init(int statusCode, string responseString)
 {
     HttpStatusCode = APIConstants.GetEnum(statusCode);
     SetResponseJSON(responseString);
 }