2011-07-12 22 views
0

私はVB.NET ASMX Webサービスを取得して、raw JSON(.dなし)を返そうとしています。私は多くの属性を宣言しましたが、依然としてXMLを返します。私の方法の署名は:JSON from ASMXサービス

<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 

私は宣言がありません。

EDIT:私はPOSTでリクエストしようとしましたが、まだXMLを取得しています。

+0

これを試す: http://stackoverflow.com/questions/211348/how-to-let-an-asmx-file-output-json – Egor4eg

答えて

0

クラスに<ScriptService>属性を入れてみてください。

+0

どの属性ですか? – Echilon

+1

申し訳ありませんが、コードサンプルとしてマークするのを忘れてしまいました。今修正されました。 –

0

あなたのウェブメソッドは、オブジェクトタイプを返す必要があると思います。

0

ウェブサービスクラスで属性ScriptServiceを使用してください。

+0

残念なことに効果はありません。 – Echilon

0

は二つのスペースあなたのImportsステートメントの下に、独自の行に、次の行を追加します。残りのコード上記

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

、すぐに。

関連する問題