예제 #1
0
        // Functions for sending GET requests for the scope we have been granted to access to

        public void SendRequest()
        {
            var    userID     = "36XJP9";
            string jsonUserID = @"{userID:'36XJP9'}";

            string urlworkout = "https://api.fitbit.com/1/user/" + userID + "/activities/date/2016-01-01.json";


            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlworkout);

            request.Method = "GET";
            request.Headers["Authorization"] = "Bearer " + _accesToken;
            request.Accept = "application/json";


            //Response results - contains requested data
            WebResponse response;
            var         results = "";

            response = request.GetResponse();
            StreamReader HttpStreamReader = new StreamReader(response.GetResponseStream());

            results = HttpStreamReader.ReadToEnd();

            JObject resultsJSON = JObject.Parse(results);

            Console.Write(resultsJSON);

            var combinedJson = JsonConvert.SerializeObject(new
            {
                jsonUserID,
                resultsJSON
            });

            MongoDB.Bson.BsonDocument document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize <BsonDocument>(combinedJson);
            FitBitContext             ctx      = new FitBitContext();

            ctx.Users.InsertOne(document);



            response.Close();
            HttpStreamReader.Close();
        }
예제 #2
0
        // Functions for sending GET requests for the scope we have been granted to access to

        public void SendRequest()
        {

            var userID = "36XJP9";
            string jsonUserID = @"{userID:'36XJP9'}";

            string urlworkout = "https://api.fitbit.com/1/user/" + userID + "/activities/date/2016-01-01.json";


            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlworkout);
            request.Method = "GET";
            request.Headers["Authorization"] = "Bearer " + _accesToken;
            request.Accept = "application/json";


            //Response results - contains requested data
            WebResponse response;
            var results = "";
            response = request.GetResponse();
            StreamReader HttpStreamReader = new StreamReader(response.GetResponseStream());
            results = HttpStreamReader.ReadToEnd();

            JObject resultsJSON = JObject.Parse(results);

            Console.Write(resultsJSON);
            
            var combinedJson = JsonConvert.SerializeObject(new
            {
                jsonUserID,
                resultsJSON
            });

            MongoDB.Bson.BsonDocument document = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(combinedJson);
            FitBitContext ctx = new FitBitContext();
            ctx.Users.InsertOne(document);



            response.Close();
            HttpStreamReader.Close();
        }