public void SetTest()
 {
     var a = new CalonAPI();
     var calonModel = new CalonModel
     {
         //id = Guid.NewGuid(),
         kode = 1,
         nama = "Tiffany Taylor"
     };
     var b = a.Set(calonModel);
     Assert.AreEqual(1, b.response.count);
     Assert.AreEqual(1, b.response.data.Count());
     var c = b.response.data.ToList()[0];
     Assert.AreNotEqual(null, c);
     Assert.AreEqual(calonModel.id, c.id);
     Assert.AreEqual("Tiffany Taylor", c.nama);
 }
예제 #2
0
        public JsonResponse<CalonResponse> Set(CalonModel calonModel)
        {
            //var url = ConfigurationManager.AppSettings["BaseAPIUrl"];
            //var request = (HttpWebRequest) WebRequest.Create(new Uri(url) + (@"calon/calon-set"));
            //request.Method = WebRequestMethods.Http.Post;
            //request.ContentType = "application/x-www-form-urlencoded";

            //string postData = JsonConvert.SerializeObject(calonModel);
            //request.ContentLength = postData.Length;

            //var postStream = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
            //postStream.Write(postData);
            //postStream.Close();

            //var response = (HttpWebResponse)request.GetResponse();

            //return null;
            var url = ConfigurationManager.AppSettings["BaseAPIUrl"];
            var request = (HttpWebRequest)WebRequest.Create(url + @"calon/set");

            var postData = "&key=sdwqe3Xq75pc";
            postData += "&id=";
            postData += "&pid=4105e8ef-29a1-5893-8103-cbd2c1e5fbaa";
            postData += "&nama=" + calonModel.nama;
            postData += "&urut=0";
            var data = Encoding.ASCII.GetBytes(postData);

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
            return null;
        }