簡體   English   中英

如何在Android中使用kso​​ap2庫發送密鑰對值?

[英]how to send keypair valuie using ksoap2 library in android?

我想使用android中的ksoap2庫在soap Web Service中發送密鑰對值。

喜歡 :

Map<String,String> map = new  Map<String,String>();
map.put(key,value);
map.put(key,value);

Vector<Object> vector = new Vector<Object>();
vector.add(10);
vector.add(map);

現在,此向量在ksoap2庫中發送,然后給出序列化錯誤。 是否以其他方式在ksoap2庫中發送此地圖。

我得到了解決方案...

Hashtable hashtable = new Hashtable();
hashtable.put("is_report", false);
hashtable.put("r_how", 1); 
_client.addProperty("params",hashtable);
SoapSerializationEnvelope _envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
_envelope.bodyOut = _client; 
HttpTransportSE _ht = new HttpTransportSE("drebedengi.ru/soap/"); 
_ht.debug = true; 
(new MarshalHashtable()).register(_envelope); 

如果您使用Ksoap2:您也可以這樣做。

//creating object of soap with parameter name
    SoapObject param = new SoapObject(NAMESPACE,"shoppingCartProductEntity");
    param.addProperty("product_id","886");
    param.addProperty("sku","ABC 456-Black-10");

/* creating array of the product details 
    SoapObject EntityArray = new SoapObject(NAMESPACE, "shoppingCartProductEntityArray");
    EntityArray.addProperty("products",param); */

//normal soap call 
        SoapObject request = new SoapObject(NAMESPACE,"shoppingCartProductAdd");
        request.addProperty("sessionId", sessionId);
        request.addProperty("quoteId", cartId);
        request.addProperty("products",param (or) EntityArray);  //adding array to cart
        env.setOutputSoapObject(request);
        androidHttpTransport.call(NAMESPACE +"/shoppingCartProductAdd ", env);
        resultSoap = env.getResponse();
        Log.d("****result****", resultSoap.toString());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM