0

次のコードサンプルは、私のaspxWebサービスからのものです。

オブジェクトとして返すためにどのように変更すればよいのか知りたいのですが。次のすべてのコードはWebサービス上にあり、Androidからオブジェクトを呼び出そうとしています。

だから私はオブジェクトを渡すことができるようにするために私がしなければならない変更を知りたいだけです。

どんな助けでも大歓迎です。

[WebMethod]
public object SomeMethod(Vehicle obj)
{
    return obj;
}

[WebMethod]
public void simpleCase()
{
    Vehicle obj = new Vehicle();
    obj.VehicleID = "KL-9876";
    obj.VehicleType = "Nissan";
    obj.VehicleOwner = "Sanjiva";
}

public class Vehicle
{
    public string VehicleID { get; set; }
    public string VehicleType { get; set; }
    public string VehicleOwner { get; set; }
}
4

2 に答える 2

1

AndroidアプリからWebリクエストを作成し、リクエスト後にその特定のデータを受信することを正しく理解している場合、これはjsonおよびrestwcfWebサービスの典型的なケースです。

サーバー側を起動する方法のリンクは次のとおりです:http: //msdn.microsoft.com/en-us/library/dd203052.aspx

そして、これはクライアント側でそれを消費する方法を示すリンクです: http ://www.vogella.com/articles/AndroidJSON/article.html

これが多かれ少なかれあなたが探していたものであることを願っています。

于 2012-12-13T09:19:54.850 に答える
0
[DataContract]
public class Salesman
{

    [DataMember(Name = "a")]
    public virtual string Id { get; set; }

    [DataMember(Name = "b")]
    public virtual int RoleId { get; set; }

    [DataMember(Name = "c")]
    public virtual string Name { get; set; }

    [DataMember(Name = "d")]
    public virtual string Address { get; set; }

    [DataMember(Name = "e")]
    public virtual string Phone { get; set; } 
} // "a","b","c","d"... are the values with which you'll identify the object properties - client side - when json parsing.




 [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)]
    public class SalesmanService 
    {

        [OperationContract]
        [WebGet(UriTemplate = "/get/{id}", 
            RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
        public Salesman Get(string id)
        {
          //return your salesman
        }
    }

global.asaxでこれを忘れないでください:

RouteTable.Routes.Add(new ServiceRoute( "salesman"、new WebServiceHostFactory()、typeof(SalesmanService)));

基本的に、次のような呼び出しを行うことができるはずです。たとえば、「.. localhost / salesman/50」

これはほんの小さなサンプルです。理解を深めるには、wcfとjsonを使用する必要があります。

于 2012-12-13T09:37:37.680 に答える