2013-06-27 96 views
0

我想在soap web服务中使用android中的ksoap2库发送密钥对值。如何在android中使用kso​​ap2库发送keypair值?

像:

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库。

+1

为什么重复? http://stackoverflow.com/questions/17342327/in-android-how-to-send-complex-array-in-magento-using-ksoap2-library –

+0

这不重复。我刚才询问了关于序列化错误并询问了有关此错误的解决方案。 –

+0

更新您的上一个问题,而不是创建一个新的问题.. –

回答

0

我得到了solutiuon ...

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); 
0

如果您使用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()); 
相关问题