JSON From ASMX Сервис - PullRequest
       8

JSON From ASMX Сервис

0 голосов
/ 12 июля 2011

Я пытаюсь заставить веб-сервис VB.NET ASMX возвращать сырой JSON (без .d). Я объявил множество атрибутов, но все еще возвращаю XML. Подпись моего метода:

<WebInvoke(BodyStyle:=WebMessageBodyStyle.Bare, RequestFormat:=WebMessageFormat.Json, ResponseFormat:=WebMessageFormat.Json, Method:="GET")>
<WebGet(BodyStyle:=WebMessageBodyStyle.Bare, ResponseFormat:=ResponseFormat.Json)>
<ScriptMethod(UseHttpGet:=True, ResponseFormat:=ResponseFormat.Json)>
<WebMethod()>
Public Function TryLogin(ByVal userName As String, ByVal passwordHash As String) As LoginResult

Я пропустил декларацию?

РЕДАКТИРОВАТЬ: Я пытался запросить через POST, но я все еще получаю XML.

Ответы [ 4 ]

0 голосов
/ 19 марта 2013

Добавьте эту строку в отдельной строке на два пробела ниже операторов Imports:

<System.Web.Script.Services.ScriptService()> _

и непосредственно над оставшимся кодом.

0 голосов
/ 12 июля 2011

Я думаю, что ваш веб-метод должен возвращать объект тип.

0 голосов
/ 12 июля 2011

Используйте атрибут ScriptService в вашем классе веб-сервисов.

0 голосов
/ 12 июля 2011

Попробуйте поместить атрибут <ScriptService> в класс.

...