Веб-сервис не возвращает JSON - PullRequest
1 голос
/ 05 декабря 2011

Я знаю, много раз этот вопрос был опубликован здесь.Но я не могу найти решение для моей проблемы.

Я создал один веб-сервис и установил тип возвращаемого метода как JSON, но метод все еще возвращает XML.

Вот мой метод:

[WebMethod(Description = "LoginMethod")]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public string doLogin(string UserName, string Password)
{
         LoginSuccess objSuccess = new LoginSuccess();
         UserInfo objInfo = new UserInfo();
         objSuccess.success = "true";
         objInfo.Token = "token";
         objInfo.type = "usertype";
         objInfo.username = "username";
         objInfo.userid = "userid";
         objSuccess.response = objInfo;
         clsJSON objJSON = new clsJSON();
         loginResponse = objJSON.ToJSON(objSuccess);
         return loginResponse;
}

Вот мой ответ:

<string>{"success":"true","response":{"Token":"token","username":"username","userid":"userid","type":"usertype"}}</string>

Но я хочу это как:

{"success":"true","response":{"Token":"token","username":"username","userid":"userid","type":"usertype"}}

Я вызываю этот метод с той страницы, которую дает веб-службанам, чтобы проверить метод.Метод запроса: HttpPost.

Пожалуйста, предложите мне это.

1 Ответ

2 голосов
/ 05 декабря 2011

Проблема в том, что вы либо не указали, либо использовали неверный заголовок запроса на принятие.Это должно быть application/json.Без соответствующего кода javascript, используемого для извлечения данных в вашем вопросе, невозможно сказать, что именно вы должны поместить куда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...