Пример #1
0
        /*public virtual RestResponse*/

        public async Task <IActionResult> GetFromExternal(string storyId = "1009351", CharacterRequestFilter filter = null)
        {
            HttpClient httpClient = new HttpClient();

            using (var response = await httpClient.GetAsync("https://localhost:5001/api/externalEndpoint"))
            {
                string httprequestUrl =
                    string.Format("{0}/{1}/characters", StoriesUrlSegment, storyId);

                //HttpRequest httpRequest = new HttpRequest(httprequestUrl, Method.GET);



                HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, httprequestUrl);


                //request.RequestFormat = DataFormat.Json;

                HttpClient httpTheClient = new HttpClient/*("http://gateway.marvel.com/").BaseAddress*/ ();

                System.Uri uri = new System.Uri("http://gateway.marvel.com/");

                httpTheClient.BaseAddress = uri;

                StreamContent stream;

                //System.IO.Stream streamContent = "Hej";

                //stream = new StreamContent(/*streamContent*/);

                /*var content = await response.Content.CopyToAsync(stream,);*/ /*<IActionResult>*/
                /*ReadAsStringAsync<IActionResult>*/
                /*.ReadAsAsync<IActionResult>*/

                return(Ok(/*content*/));
            }

            //restClient.Execute(request);

            //restClient.DefaultParameters



            //            httpClient.DefaultRequestHeaders
            //.Accept
            //.Add(new MediaTypeWithQualityHeaderValue("application/json"));//ACCEPT header

            //            request.AddHeader("Content-Type", "application/json;charset=UTF-8");

            //            if (!response.IsSuccessStatusCode)
            //                    return StatusCode((int)response.StatusCode);

            //                var responseContent = await response.Content.ReadAsStringAsync();
            //                var deserializedResponse = JsonConvert.DeserializeObject<List<string>>(responseContent);

            //                return Ok(deserializedResponse);
            //            }
            //        }
        }
Пример #2
0
        public async Task <ViewResult> /*RestResponse*//*RestRequest*//*CharacterResult*/ /*FindStoryCharacters(string storyId = "1009351", CharacterRequestFilter filter = null)*/ FindStoryCharacters(string storyId = "1009351", CharacterRequestFilter filter = null)
        {
            // Build request url
            //
            string requestUrl =
                string.Format("{0}/{1}/characters", StoriesUrlSegment, storyId);

            RestRequest request = new RestRequest(requestUrl, Method.GET);

            request.RequestFormat = DataFormat.Json;

            // Parse filter
            //
            //ParseCharacterFilter(request, filter);

            RestClient restClient = new RestClient("http://gateway.marvel.com/");

            //HttpRequest httpRequest = new HttpRequest()

            // GET api/values/getFromExternal
            //[HttpGet, Route("getFromExternal")]
            ////public async Task<IActionResult> GetFromExternal()
            ////{
            ////    using (var response = await HttpClient.GetAsync("https://*****:*****@"Content-Length", content.Length.ToString());

            //httpResponse.Headers.Add(  HttpHeader header = "Content-Type", Value = "application/json;charset=UTF-8" );

            //httpResponse.Headers.Add(Name = "Content-Type", Value = "application/json;charset=UTF-8");


            //ViewBag == httpResponse;


            ViewBag.Message = httpResponse;

            return(View(/*<Task>*//*httpResponse*/));

            //_ = response.Content;


            /*return*/ /*Execute*//*<CharacterResult>*//*(*//*(RestRequest)*//*Task*//*)*/;
        }