Php 如何在android中使用ksoap2库发送密钥对值?
我想使用android中的ksoap2库在soap web服务中发送密钥对值 比如:Php 如何在android中使用ksoap2库发送密钥对值?,php,android,magento,cordova,android-ksoap2,Php,Android,Magento,Cordova,Android Ksoap2,我想使用android中的ksoap2库在soap web服务中发送密钥对值 比如: 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); Map Map=ne
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);
Map Map=newmap();
map.put(键、值);
map.put(键、值);
向量=新向量();
向量。添加(10);
矢量添加(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());
为什么要复制?这不是重复的。我只是询问了序列化错误,并询问了此错误的解决方案。请更新您以前的问题,而不是创建一个新问题。我得到了解决方案。。。Hashtable Hashtable=新的Hashtable();hashtable.put(“is_report”,false);hashtable.put(“r_how”,1)_client.addProperty(“参数”,哈希表);SoapSerializationEnvelope _envelope=新的SoapSerializationEnvelope(SoapEnvelope.VER11)_envelope.bodyOut=\u客户端;HttpTransportSE _ht=new HttpTransportSE(“);ht.debug=true;(new marshallhashtable()).register(_信封);