2012-10-11 262 views
0

我有一個外部的asmx webservice正在發佈soap xml。如何使用asp.net客戶端來發送和接收json對象。限於.net框架版本3.5。請分享代碼片段。發送和接收舊的asmx webservice的json對象

因爲它是外部的,所以我們不能從web服務端改變任何東西。

回答

0
[WebService] 
[ScriptService] 
public class MyWebService : WebService 
{  
    [WebMethod (Description="doc here")]  
    [ScriptMethod(UseHttpGet=false, ResponseFormat=ResponseFormat.Json)]  
    public MyObjectType responseMyObject() 
    { 
     Proxy pu = new Proxy(...); 
     return pu.GetMyObject(); 
    } 
} 

您不需要JSON serializer,使用ScriptService屬性標記它可以將JSON序列化出來。你預先序列化的JSON,然後再次序列化:(

+0

我們不能改變任何東西從webservice端,因爲它是外部的。 – John

+0

@john,你不能添加新的方法? –

+0

@nathangonzalez我們正在使用外部asmx webservice – John