ASP веб-сервис, использующий параметры GET и возвращающий объект JSON
У меня проблема с моим веб-сервисом. Когда я передаю параметры как POST и в формате JSON, он возвращает объект JSON. Я хочу преобразовать POST в GET, но проблема в том, что веб-сервис возвращается только в формате XML.
<script>
$.ajax({
type: "GET",
url: "/web_services/webservice.asmx/getReturnJson",
data: "params1=1",
contentType: "application/*; charset=utf-8",
dataType: "json")
</script>
Веб-сервис:
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat=ResponseFormat.Json)]
public List<tempStruct> getReturnJson(String params1)
{
return temp;
}
2 ответа
Если у вас возникли проблемы с неправильным анализом параметров GET, установите их в URL.
$.ajax({
type: "GET",
url: "/web_services/webservice.asmx/getReturnJson?params=1",
contentType: "application/json; charset=utf-8")
Также убедитесь, что у вас есть все необходимые конфиги.
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" type="System.Web.Script.Services.ScriptHandlerFactory" validate="false"/>
</httpHandlers>
Обнаружил, что он не принимает POST-запрос по соображениям безопасности