Запитання з тегом «asp.net-web-api»

Веб-API ASP.NET - це основа для побудови сервісів HTTP для клієнтів, таких як браузери та мобільні пристрої. Він заснований на Microsoft .NET Framework та ідеальний вибір для створення RESTful сервісів.

8
Помістити вміст у об’єкт HttpResponseMessage?
Кілька місяців тому Microsoft вирішила змінити клас HttpResponseMessage. Перед цим ви могли просто передати тип даних у конструктор, а потім повернути повідомлення з цими даними, але вже не. Тепер вам потрібно скористатися властивістю Content для встановлення вмісту повідомлення. Проблема полягає в тому, що він типу HttpContent, і я, здається, не …

5
Як я реєструю ВСІ винятки у глобальному масштабі для програми C # MVC4 WebAPI?
Фон Я розробляю API-сервісний шар для клієнта, і мене просять вловлювати та фіксувати всі помилки в усьому світі. Отже, хоча щось на зразок невідомої кінцевої точки (або дії) легко обробляється за допомогою ELMAH або додаючи щось подібне до Global.asax: protected void Application_Error() { Exception unhandledException = Server.GetLastError(); //do more stuff …


11
запобігти серіалізації власності у веб-API
Я використовую веб-API MVC 4 та веб-форми asp.net 4.0 для створення API відпочинку. Це чудово працює: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } Тепер мені потрібно запобігти серіалізації деяких властивостей. …

6
Як повернути файл (FileContentResult) в ASP.NET WebAPI
У звичайному контролері MVC ми можемо виводити PDF у форматі a FileContentResult. public FileContentResult Test(TestViewModel vm) { var stream = new MemoryStream(); //... add content to the stream. return File(stream.GetBuffer(), "application/pdf", "test.pdf"); } Але як ми можемо змінити його в ApiController? [HttpPost] public IHttpActionResult Test(TestViewModel vm) { //... return Ok(pdfOutput); …

9
Кинути HttpResponseException або повернути Request.CreateErrorResponse?
Переглянувши статтю Обробка винятків у веб-API ASP.NET, я трохи заплутався, коли кинути виняток проти повернути відповідь на помилку. Мені також залишається цікаво, чи можна змінити відповідь, коли ваш метод повертає модель, доменну замість HttpResponseMessage... Отже, для резюме моїх запитань, а також код з регістром №s: Запитання Питання щодо справи №1 …

9
{"Повідомлення" WebApi: "сталася помилка"} на IIS7, а не в IIS Express
Я працюю з ASP.NET MVC 4 WebApi і мені дуже весело, запускаючи його на своєму локальному комп’ютері в IIS Express. Я налаштував IIS Express також для обслуговування віддалених машин, тому інші в моїй компанії використовують мій комп'ютер як наш веб-сервер. Вирішивши, що це не менш оптимальне рішення, ми вирішили поставити …

16
Один контролер з декількома методами GET у веб-API ASP.NET
У Web API у мене був клас подібної структури: public class SomeController : ApiController { [WebGet(UriTemplate = "{itemSource}/Items")] public SomeValue GetItems(CustomParam parameter) { ... } [WebGet(UriTemplate = "{itemSource}/Items/{parent}")] public SomeValue GetChildItems(CustomParam parameter, SomeObject parent) { ... } } Оскільки ми могли зіставити окремі методи, отримати правильний запит у потрібному місці …

7
Як змусити HttpClient передавати облікові дані разом із запитом?
У мене є веб-додаток (розміщений в IIS), який спілкується зі службою Windows. Служба Windows використовує веб-API ASP.Net MVC (власний хостинг), і тому можна спілкуватися з http через JSON. Веб-додаток налаштовано на видання себе, ідея полягає в тому, що користувач, який робить запит на веб-додаток, повинен бути користувачем, який використовує веб-додаток …

7
Яка витрата на створення нового HttpClient за виклик у клієнта WebAPI?
Яким повинен бути HttpClientтермін служби клієнта WebAPI? Чи краще мати один екземпляр HttpClientдля декількох дзвінків? Які витрати на створення та розпорядження HttpClientза запитом, як у прикладі нижче (взято з http://www.asp.net/web-api/overview/web-api-clients/calling-a-web-api-from- a-net-client ): using (var client = new HttpClient()) { client.BaseAddress = new Uri("http://localhost:9000/"); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); // New code: HttpResponseMessage …

4
Аутентифікація на основі токена в ASP.NET Core
Я працюю з додатком ASP.NET Core. Я намагаюся реалізувати аутентифікацію на основі токена, але не можу зрозуміти, як використовувати нову систему безпеки для мого випадку. Я переглянув приклади, але вони мені не дуже допомогли, вони використовують аутентифікацію файлів cookie або зовнішню автентифікацію (GitHub, Microsoft, Twitter). Який мій сценарій: програма angularjs …

30
Тип постачальника CodeDom “Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider” не вдалося знайти
Це проект WebApi, що використовує VS2015. Крок для відтворення: Створіть порожній проект WebApi Змінити вихідний шлях складання з "бін \" на "бін \ налагодження \" Біжи Все працює прекрасно, поки я не змінив шлях виведення збірки з "бін \" на "бін \ налагодження \" Насправді, будь-який вихідний шлях, окрім "бін …

3
Додавання заголовків Http до HttpClient
Усі: Мені потрібно додати заголовки http до HttpClient, перш ніж надсилати запит у веб-службу. Як зробити це для індивідуального запиту (на відміну від HttpClient для всіх майбутніх запитів)? Я не впевнений, чи можливо це навіть можливо. var client = new HttpClient(); var task = client.GetAsync("http://www.someURI.com") .ContinueWith((taskwithmsg) => { var response …


13
Здійснюйте Https-дзвінок за допомогою HttpClient
Я використовував HttpClientдля здійснення дзвінків WebApi за допомогою C #. Здається акуратним і швидким способом порівняно з WebClient. Однак я застряг під час Httpsдзвінків. Як можна зробити код нижче, щоб Httpsтелефонувати? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.