Базовый API REST, извлекающий файл JSON из GET - вместо открытия XML в IE Browswer - PullRequest
0 голосов
/ 05 октября 2019

Я создал небольшой API, который я тестирую В браузере IE

Этот URL должен вызывать GET: http://localhost:51722/api/quotes

Вместо того, чтобы возвращать XML в самом браузере, браузереспрашивает меня, хочу ли я открыть или сохранить файл quotes.json с локального хоста.

PICTURE OF PROBLEM

На другом компьютере он сразу же открывает ANФайл XML в самом браузере (НЕ json, с возможностью открывать после сохранения, как на скриншоте).

Возможно, вам не нужно смотреть на код, но в любом случае он здесь:

using QuotesApi.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace QuotesApi.Controllers
{
    public class QuotesController : ApiController
    {
        static List<Quote> _quotes = new List<Quote>()
        {
            new Quote() {Id=0,Author ="Einstein",Description="Imagination is more important thank knowledge",Title="Imagination" },
            new Quote() {Id=1,Author ="Einstein",Description="Imagination is more important thank knowledge",Title="Imagination" }
        };

        public IEnumerable<Quote> Get()
        {
            return _quotes;
        }

        public void Post([FromBody]Quote quote)
        {
            _quotes.Add(quote);
        }

        public void Put(int id, [FromBody] Quote quote)
        {
            _quotes[id] = quote;

        }

        public void Delete(int id)
        {
            _quotes.RemoveAt(id);
        }
    }

}

другой файл:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace QuotesApi.Models
{
    public class Quote
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public string Author { get; set; }
        public string Description { get; set; }
    }
}

1 Ответ

0 голосов
/ 05 октября 2019

не используйте IE. Используйте хром для разработки

...