Używam usługi WebApiContrib.Formatting.Jsonp w ramach usługi Web API 2, a także Swagger do dokumentacji i testowania interfejsu API.Obsługa nieprawidłowych żądań JSONP w interfejsie Web API
Kiedy wywołać dowolną metodę jsonp przez Swagger moi awarii serwisowych w pliku JsonpMediaTypeFormatter.cs na następującej linii:
throw new InvalidOperationException(Properties.Resources.NoCallback);
// NoCallback = The name 'NoCallback' does not exist in the current context
Po pierwsze, nie rozumiem dlaczego Swagger nie pozwala na podanie nazwy oddzwonienia dla żądań JSONP. Ale co ważniejsze, nie chcę, aby usługa uległa awarii z tego powodu.
Pytania:
- Jak możemy radzić sobie w takich błędów na stronie serwisu?
- Czy istnieje sposób, aby prawidłowo wysłać żądania JSONP przez ? (Jak wstępnie zdefiniowanie nazwy zwrotnej dla wszystkich żądań jsonp?)
użycie Skrzypek http://www.telerik.com/ skrzypek lub coś podobnego, aby upewnić się, że twoje żądania jsonp są dobrze sformułowane. Czy jest jakiś powód, aby używać JSONP, a nie zwykłego JSON innego niż CORS? – Stack
Produkty Telerik dla .NET są komercyjne, nie mogę z nich korzystać z tego powodu, a także podejrzewam, że byłoby to przesadą dla tego typu pytania, które zadaję. I potrzebuję JSONP do obsługi żądań między wieloma serwerami, więc tak, CORS to jedyny powód, dla którego go używam. –
To tylko darmowe proxy debugowania. Jest to darmowa samodzielna aplikacja komputerowa, która nie ma nic wspólnego z .NET. Wszystko, co robi, to przechwytuje twoje żądania HTTP/odpowiedzi, abyś mógł debugować. Możesz spróbować czegoś takiego jak https://www.getpostman.com/, który jest ładny, ale nie tak elastyczny jak Fiddler. – Stack