webservice返回类型| 耗时:0.594秒|32383条结果

WebService 服务返回类型设计

      一般来讲,WebService服务的返回类型可能是一条查询的数据或者是一个列表,也可能是执行结果状态(比如int或则bool类型),而且如果执行失败还必须告诉客户端是什么原因导致失败,是参数不合法呢还是服务异常所致,当然这些都可以通过
http://www.itnose.net/detail/528689.html 2014-02-08 11:37   [WebService]

WebService可以返回哪些类型

好象普通的类型都可以返回,但是我几次测试返回记录集时客户端程序出错。而服务器端却可以编译通过,并且通过WEB页面可以看到WSDL。 WebService能否返回记录集中的数据?或是客户端调用时有什么特殊要求? 以下为本我BCB原码,请各位WebService高手赐教,不胜感激,分如定当如数奉上。 WEB端: //-------------Jason.h----------------------- #ifndef   JasonH #define   JasonH #include <ADODB.hpp> #include <System.hpp> #include <InvokeRegistry.hpp> #include <XSBuiltIns.hpp> #include <Types.hpp> __interface INTERFACE_UUID("{F8F217F0-5733-4061-9C02-F330776447FC}") IJason : public IInvokable { public: virtual _di__Recordset GetTable()=0; }; typedef DelphiInterface<IJason> _di_IJason; #endif // JasonH //------------------Jason.cpp--------------------- #include <vcl.h> #pragma hdrstop #if !defined(JasonH) #include "Jason.h" #endif class TJasonImpl : public TInvokableClass, public IJason { public:    _di__Recordset GetTable();   /* IUnknown */   HRESULT STDMETHODCALLTYPE QueryInterface(const GUID& IID, void **Obj)                         { return GetInterface(IID, Obj) ? S_OK : E_NOINTERFACE; }   ULONG STDMETHODCALLTYPE AddRef() { return TInterfacedObject::_AddRef();  }   ULONG STDMETHODCALLTYPE Release(){ return TInterfacedObject::_Release(); }   /* Ensures that the class is not abstract */   void checkValid() { delete new TJasonImpl(); } }; static void RegTypes() {   InvRegistry()->RegisterInterface(__interfaceTypeinfo(IJason));   InvRegistry()->RegisterInvokableClass(__classid(TJasonImpl)); } #pragma startup RegTypes 32 _di__Recordset TJasonImpl::GetTable() { TADOQuery *Query=new TADOQuery(NULL); Query->Close() ; Query->ConnectionString="Driver={SQL Server};Server=192.168.0.6;Uid=SA;Pwd=lanpos88;DataBase=Lanware"; Query->SQL->Text="Select * From Hiremen"; Query->Open(); return Query->Recordset; delete Query; } //===========以上服务器端原码编译通过并可通过IE观查WSDL================== 客户端: //------------------IJason.h----------------------------- #ifndef   IJasonH #define   IJasonH #include <ADODB.hpp> #include <System.hpp> #include <InvokeRegistry.hpp> #include <XSBuiltIns.hpp> #include <SoapHTTPClient.hpp> namespace NS_IJason { __interface INTERFACE_UUID("{362B8689-5F87-AE63-9BA2-6314CE3BAC5C}") IJason : public IInvokable { public:   virtual _di__Recordset GetTable() = 0;  //此虚函数类型由_Recordset改为_di__Recordset }; typedef DelphiInterface<IJason> _di_IJason; _di_IJason GetIJason(bool useWSDL=false, AnsiString addr=""); #endif // __IJason_h__ };     // NS_IJason #if !defined(NO_IMPLICIT_NAMESPACE_USE) using  namespace NS_IJason; #endif //------------------IJason.cpp--------------------------- #include <vcl.h> #pragma hdrstop #if !defined(IJasonH) #include "IJason.h" #endif namespace NS_IJason { _di_IJason GetIJason(bool useWSDL, AnsiString addr) {   static const char* defWSDL= "http://127.0.0.1/08/rcy.dll/wsdl/IJason";   static const char* defURL = "http://127.0.0.1/08/rcy.dll/soap/IJason";   static const char* defSvc = "IJasonservice";   static const char* defPrt = "IJasonPort";   if (addr=="")     addr = useWSDL ? defWSDL : defURL;   THTTPRIO* rio = new THTTPRIO(0);   if (useWSDL) {     rio->WSDLLocation = addr;     rio->Service = defSvc;     rio->Port = defPrt;   } else {     rio->URL = addr;   }   _di_IJason service;   rio->QueryInterface(service);   if (!service)     delete rio;   return service; } static void RegTypes() {   /* IJason */   InvRegistry()->RegisterInterface(__interfaceTypeinfo(IJason), L"urn:Jason-IJason", L"");   InvRegistry()->RegisterDefaultSOAPAction(__interfaceTypeinfo(IJason), L"urn:Jason-IJason#GetTable"); } #pragma startup RegTypes 32 };     // NS_IJason //------------------Unit1.cpp---------------------------- void __fastcall TForm1::Button1Click(TObject *Sender) { ADOQuery1->Close(); ADOQuery1->Recordset =GetIJason()->GetTable();  //运行时调用出错,出错信息为:NO Message Processing node set   ADOQuery1->Active =true; } 回复讨论(解决方案) 别的我回去帮你测试, 就是你的source code就是有错误的, return Query->RecordSet; delete Query;//这句就不能执行. 另外webservice好象只能返回xml格式的文件(除了普通类型) 反回值不是指针,所以Query是可以删除的,涵数在应用程序中是可以返回表的,我己试过。 并且去掉delete Query;重新编译也是同样的错误。 XML是数据载体...不是数据本身. Web Service的返回数据可以是所有Serializable的Object 要返回记录类型数据,一是可以通过从TRemotable或TRemotableXS派生一个新类,并将所有要返回的记录成员声明为__property,在服务器和客户端都要这么做。 另一个方法是,用三层的方法。COM+做第一层,WEB SERVICE做第二层,可以抓到COM+开放出来的DataSetProvider。
http://www.itnose.net/detail/367760.html 2014-01-03-13:37   [WebService]

webservice 返回ArrayList类型问题

类是别人写好的,我直接在IDE中添加使用,所有的类在一个client命名空间里 web服务的参数是string类型返回一个ArrayList的值 在方法内部用到自定义的类 T1Choice,即添加到 ArrayList中      
http://www.itnose.net/detail/155704.html 2014-01-01-10:06   [WebService]

WebService返回SqlDataReader类型出错

我用的cmd.ExecuteReader()语句 都说返回Dataset可以,可是要怎么用呢? 咋让cmd.executereader()返回的值通过dataset传递呢? 回复讨论(解决方案) 不能传递不可序列化的东西...传递DataSet、DataTable都可以,但是不建议
http://www.itnose.net/detail/126998.html 2013-12-31-19:31   [WebService]

WebService返回类型怪问题

小弟在CS模式下调用网络WS方法,返回类型为DataTable但是调用后返回类型为 GetDataTableResponseGetDataTableResult 该类型几经尝试不能强转为DataTable,调用的方法名为GetDataTable,该类型似乎有这种意思 
http://www.itnose.net/detail/108770.html 2013-12-31-18:44   [WebService]

关于webservice返回类型的问题

返回一个String 类型的XML格式文件就行了    没有什么其他的区别了 你定义WebService接口方法和你平时写的方法没什么区别的 我想问一下,怎么返回String类型的xml格式的文件....怎么返回一个
http://www.itnose.net/detail/6664470.html 2016-11-14 10:24   [J2EE]

Android调用webservice返回的是dataset类型,无法解析

// 命名空间 String nameSpace = "http://tempuri.org/"; // 调用的方法名称 String methodName = "Getlist"; // EndPoint String endPoint = "http://10.141.37.197/yy/AndroidService.asmx"; // SOAP Action String soapAction = "http://tempuri.org/Getlist"; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty("id", phoneSec); //rpc.addProperty("userId", ""); // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER10); envelope.bodyOut = rpc; // 设置是否调用的是.Net开发的WebService envelope.dotNet = true;////指定webservice类型的(java,PHP,dotNet)  // 等价于envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint); try { // 调用WebService transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn;//在这里出现错误,直接跳掉了,因为webservice返回的是一个dateset // 获取返回的结果 String result = object.getProperty(0).toString(); // 将WebService返回的结果显示在TextView中 textView.setText(result); 回复讨论(解决方案) 这是返回类型,补上,如何解析它? 不要沉啊,555555555555 最近也正为这件事犯愁呢,各位大仙帮帮忙 不能自己解析么? 你都知道返回类型是DataSet了,怎么还在用SoapObject和(SoapObject)做转换呀? 改用DataSet处理应该就可以了吧。 直接解析xml可以不,获取sequence下的元素 你用system.out.println(object.toString())看看,你的截图貌似是WebService提供的方法,不是返回的数据。 我这边调用返回的数据如下: 06-18 17:57:04.730: I/System.out(29365): anyType{item=N/A; item=5703918.7; item=227986; } 又一个悲剧的android与donet平台的webservice通讯 两种解决方法: 1,让donet平台的webservice返回标准的xml对象。然后android端解析XML树得到JAVA对象。 2,android端直接解析DataSet树拼装JAVA对象。 另:获取返回结果请使用:envelope.getResponse(); 最后自己用正则把数据取出来了, // 使用Map来表示列表数据 Map<String, Object> mapOne = new HashMap<String, Object>(); flags= object.getProperty(0).toString(); Pattern pattern=Pattern.compile("ds=anyType\\{[^}]*\\};"); Matcher m = pattern.matcher(flags);//import java.util.regex.Matcher;          while (m.find())  { String tmp=m.group().replace("ds=anyType{",""); String[] Strlen=tmp.split(";"); if(Strlen.length>1) { mapOne = new HashMap<String, Object>(); //只要新建1个new map,就能预防值被覆盖的情况 String khbh=Strlen[0].split("=")[1]; String khqc=Strlen[1].split("=")[1]; mapOne.put("user_name",khbh); mapOne.put("user_pasword",khqc);//map的键是不允许重复的,否则之前的值会被覆盖掉 list.add(mapOne); } } 另外又遇到一个大问题,我自己手机2.2安卓系统可以正常访问网络,但是把开发的软件安装在4.0以上版本,直接报错(4.0以后不能主线程访问网络),网上给的方法好像都不行,如果要改,那以上的代码如何改呢? 1.出错 的那一步应该这样写: if(envelope.getResponse()!=null){                 return parse(envelope.bodyIn.toString());             } /**************      * 解析XML      * @param str      * @return      */     private static List<String> parse(String str){         String temp;         List<String> list=new ArrayList<String>();         if(str!=null && str.length()>0){             int start=str.indexOf("string");             int end=str.lastIndexOf(";");             temp=str.substring(start, end-3);             String []test=temp.split(";");                           for(int i=0;i<test.length;i++){                  if(i==0){                      temp=test[i].substring(7);                  }else{                      temp=test[i].substring(8);                  }                  int index=temp.indexOf(",");                  list.add(temp.substring(0, index));              }         }         return list;     } 2.冒号是xml命名空间,自行百度: xml解析命名空间 查找 3.4.0以后不能主线程访问网络,这是严格模式,StrictMode 类。自行百度严格模式 package test.webservice; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import  test.webservice.R; import android.os.Bundle;    import android.os.Handler;    import android.os.StrictMode; import android.os.AsyncTask;     import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.ListView; import android.os.PatternMatcher; import java.util.Iterator; import java.util.Set; import java.util.List;  import android.app.ListActivity; import android.graphics.Color; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; import java.util.regex.Matcher; import android.widget.SimpleAdapter; import android.widget.AdapterView.OnItemClickListener; import android.net.NetworkInfo; import android.os.Build.VERSION; public class kehu extends Activity{ EditText editText1; TextView textView1; Button button1; ListView lv; ArrayList<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); public static String flags ="";  private SimpleAdapter listAdapter;  public static String phoneNum =""; @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.kehu);                           editText1 = (EditText) findViewById(R.id.editText1);         textView1 = (TextView) findViewById(R.id.textView1); button1 = (Button) findViewById(R.id.button1); lv=(ListView)findViewById(R.id.ListView_detail); textView1.setText("请输入客户姓名!");  button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {  phoneNum = editText1.getText().toString().trim();  getRemoteInfo(phoneNum);   } public void getRemoteInfo(String phoneSec) { // 命名空间 String nameSpace = "http://tempuri.org/"; // 调用的方法名称 String methodName = "GetListfhkh"; // EndPoint String endPoint = "http://10.141.37.197/AndroidServiceS/AndroidService.asmx"; // SOAP Action String soapAction = "http://tempuri.org/GetListfhkh"; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty("khlxr",phoneSec); // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc; // 设置是否调用的是.Net开发的WebService envelope.dotNet = true;////指定webservice类型的(java,PHP,dotNet)  // 等价于envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint); try { // 调用WebService transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn;//在这里出现错误,因为webservice返回的是一个dataset // 获取返回的结果,这里添加数据,返回的是整数类型,也能被解析出来,就是dataset不能被正常解析,在删除操作的时候,返回的是布尔类型true,也能正确解析 //http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx?op=getDomesticAirlinesTime,这个就是返回dataset数据,如果能解决这个就能解决上面的问题 // 使用Map来表示列表数据 Map<String, Object> mapOne = new HashMap<String, Object>(); flags= object.getProperty(0).toString(); Pattern pattern=Pattern.compile("ds=anyType\\{[^}]*\\};"); Matcher m = pattern.matcher(flags);//import java.util.regex.Matcher;          while (m.find())  { String tmp=m.group().replace("ds=anyType{",""); String[] Strlen=tmp.split(";"); if(Strlen.length>1) { mapOne = new HashMap<String, Object>(); //只要新建1个new map,就能预防值被覆盖的情况 String khbh=Strlen[0].split("=")[1]; String khqc=Strlen[1].split("=")[1]; mapOne.put("user_name",khbh); mapOne.put("user_pasword",khqc);//map的键是不允许重复的,否则之前的值会被覆盖掉 list.add(mapOne); } }     String title="查询结果如下:"; textView1.setText(title);   listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[] { "user_name", "user_pasword" },new int[] { R.id.user_name, R.id.user_pasword });  // 设置显示ListView  lv.setAdapter(listAdapter); }                   } 以上代码在android真机2.2上测试通过,但是在4.0中无法测试通过(主线程不能访问网络),有没有哪位高手能帮忙修改,使其能在4.0版本以上也能正常访问网络。 这是
http://www.itnose.net/detail/6081034.html 2014-07-28 21:10   [Android]

Android调用webservice返回的是dataset类型,无法解析

webservice返回dataset // 命名空间 String nameSpace = "http://tempuri.org/"; // 调用的方法名称 String methodName = "Getlist"; // EndPoint String endPoint = "http://10.141.37.197/yy/AndroidService.asmx"; // SOAP Action String soapAction = "http://tempuri.org/Getlist"; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty("id", phoneSec); //rpc.addProperty("userId", ""); // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER10); envelope.bodyOut = rpc; // 设置是否调用的是.Net开发的WebService envelope.dotNet = true;////指定webservice类型的(java,PHP,dotNet)  // 等价于envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint); try { // 调用WebService transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn;//在这里出现错误,直接跳掉了,因为webservice返回的是一个dateset // 获取返回的结果 String result = object.getProperty(0).toString(); // 将WebService返回的结果显示在TextView中 textView.setText(result); 回复讨论(解决方案) 这是返回类型,补上,如何解析它? 不要沉啊,555555555555 最近也正为这件事犯愁呢,各位大仙帮帮忙 不能自己解析么? 你都知道返回类型是DataSet了,怎么还在用SoapObject和(SoapObject)做转换呀? 改用DataSet处理应该就可以了吧。 直接解析xml可以不,获取sequence下的元素 你用system.out.println(object.toString())看看,你的截图貌似是WebService提供的方法,不是返回的数据。 我这边调用返回的数据如下: 06-18 17:57:04.730: I/System.out(29365): anyType{item=N/A; item=5703918.7; item=227986; } 又一个悲剧的android与donet平台的webservice通讯 两种解决方法: 1,让donet平台的webservice返回标准的xml对象。然后android端解析XML树得到JAVA对象。 2,android端直接解析DataSet树拼装JAVA对象。 另:获取返回结果请使用:envelope.getResponse(); 最后自己用正则把数据取出来了, // 使用Map来表示列表数据 Map<String, Object> mapOne = new HashMap<String, Object>(); flags= object.getProperty(0).toString(); Pattern pattern=Pattern.compile("ds=anyType\\{[^}]*\\};"); Matcher m = pattern.matcher(flags);//import java.util.regex.Matcher;          while (m.find())  { String tmp=m.group().replace("ds=anyType{",""); String[] Strlen=tmp.split(";"); if(Strlen.length>1) { mapOne = new HashMap<String, Object>(); //只要新建1个new map,就能预防值被覆盖的情况 String khbh=Strlen[0].split("=")[1]; String khqc=Strlen[1].split("=")[1]; mapOne.put("user_name",khbh); mapOne.put("user_pasword",khqc);//map的键是不允许重复的,否则之前的值会被覆盖掉 list.add(mapOne); } } 另外又遇到一个大问题,我自己手机2.2安卓系统可以正常访问网络,但是把开发的软件安装在4.0以上版本,直接报错(4.0以后不能主线程访问网络),网上给的方法好像都不行,如果要改,那以上的代码如何改呢? 1.出错 的那一步应该这样写: if(envelope.getResponse()!=null){                 return parse(envelope.bodyIn.toString());             } /**************      * 解析XML      * @param str      * @return      */     private static List<String> parse(String str){         String temp;         List<String> list=new ArrayList<String>();         if(str!=null && str.length()>0){             int start=str.indexOf("string");             int end=str.lastIndexOf(";");             temp=str.substring(start, end-3);             String []test=temp.split(";");                           for(int i=0;i<test.length;i++){                  if(i==0){                      temp=test[i].substring(7);                  }else{                      temp=test[i].substring(8);                  }                  int index=temp.indexOf(",");                  list.add(temp.substring(0, index));              }         }         return list;     } 2.冒号是xml命名空间,自行百度: xml解析命名空间 查找 3.4.0以后不能主线程访问网络,这是严格模式,StrictMode 类。自行百度严格模式 package test.webservice; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import  test.webservice.R; import android.os.Bundle;    import android.os.Handler;    import android.os.StrictMode; import android.os.AsyncTask;     import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.ListView; import android.os.PatternMatcher; import java.util.Iterator; import java.util.Set; import java.util.List;  import android.app.ListActivity; import android.graphics.Color; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.regex.Pattern; import java.util.regex.Matcher; import android.widget.SimpleAdapter; import android.widget.AdapterView.OnItemClickListener; import android.net.NetworkInfo; import android.os.Build.VERSION; public class kehu extends Activity{ EditText editText1; TextView textView1; Button button1; ListView lv; ArrayList<Map<String, Object>> list = new ArrayList<Map<String,Object>>(); public static String flags ="";  private SimpleAdapter listAdapter;  public static String phoneNum =""; @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.kehu);                           editText1 = (EditText) findViewById(R.id.editText1);         textView1 = (TextView) findViewById(R.id.textView1); button1 = (Button) findViewById(R.id.button1); lv=(ListView)findViewById(R.id.ListView_detail); textView1.setText("请输入客户姓名!");  button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {  phoneNum = editText1.getText().toString().trim();  getRemoteInfo(phoneNum);   } public void getRemoteInfo(String phoneSec) { // 命名空间 String nameSpace = "http://tempuri.org/"; // 调用的方法名称 String methodName = "GetListfhkh"; // EndPoint String endPoint = "http://10.141.37.197/AndroidServiceS/AndroidService.asmx"; // SOAP Action String soapAction = "http://tempuri.org/GetListfhkh"; // 指定WebService的命名空间和调用的方法名 SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId rpc.addProperty("khlxr",phoneSec); // 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc; // 设置是否调用的是.Net开发的WebService envelope.dotNet = true;////指定webservice类型的(java,PHP,dotNet)  // 等价于envelope.bodyOut = rpc; envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint); try { // 调用WebService transport.call(soapAction, envelope); } catch (Exception e) { e.printStackTrace(); } // 获取返回的数据 SoapObject object = (SoapObject) envelope.bodyIn;//在这里出现错误,因为webservice返回的是一个dataset // 获取返回的结果,这里添加数据,返回的是整数类型,也能被解析出来,就是dataset不能被正常解析,在删除操作的时候,返回的是布尔类型true,也能正确解析 //http://webservice.webxml.com.cn/webservices/DomesticAirline.asmx?op=getDomesticAirlinesTime,这个就是返回dataset数据,如果能解决这个就能解决上面的问题 // 使用Map来表示列表数据 Map<String, Object> mapOne = new HashMap<String, Object>(); flags= object.getProperty(0).toString(); Pattern pattern=Pattern.compile("ds=anyType\\{[^}]*\\};"); Matcher m = pattern.matcher(flags);//import java.util.regex.Matcher;          while (m.find())  { String tmp=m.group().replace("ds=anyType{",""); String[] Strlen=tmp.split(";"); if(Strlen.length>1) { mapOne = new HashMap<String, Object>(); //只要新建1个new map,就能预防值被覆盖的情况 String khbh=Strlen[0].split("=")[1]; String khqc=Strlen[1].split("=")[1]; mapOne.put("user_name",khbh); mapOne.put("user_pasword",khqc);//map的键是不允许重复的,否则之前的值会被覆盖掉 list.add(mapOne); } }     String title="查询结果如下:"; textView1.setText(title);   listAdapter = new SimpleAdapter(this, list, R.layout.user, new String[] { "user_name", "user_pasword" },new int[] { R.id.user_name, R.id.user_pasword });  // 设置显示ListView  lv.setAdapter(listAdapter); }                   } 以上代码在android真机2.2上测试通过,但是在4.0中无法测试通过(主线程不能访问网络),有没有哪位高手能帮忙修改,使其能在4.0版本以上也能正常访问网络。 这是返回类型,补上,如何解析它? 想请教你这个问题你那边解决了吗
http://www.itnose.net/detail/740422.html 2014-02-20 14:17   [Android]

extjs 调用webservice返回json类型

1:Ext.Ajax.request,配置web.config后返回的是json. 2:Ext.data.HttpProxy({url:""})返回的是json的吗?  function Btn_Search()   {  
http://www.itnose.net/detail/528725.html 2014-02-08 11:38   [WebService]

WebService 返回复杂类型Response

  我们经常使用WebService 来做一些逻辑封装或者其他等等... 一般情况下WebService 只能返回一个简单数据类型. 但是实际项目中,经常是需要返回复杂类型,比如Create Order时候,需要返回成功失败标识,如果成功,需要带出OrderKey,等等;如果失败,需要
http://www.itnose.net/detail/515399.html 2014-02-05 13:18   [WebService]

webservice 自定义返回类型问题

我编写了一个web方法,返回类型为自定义的struct类型,但可客户端访问时失败   提示Access Denied 回复讨论(解决方案) 可以使用SoapHeader;来返回 我的程序可以返回自定义的class. 返回类型 来代替结构体
http://www.itnose.net/detail/272375.html 2014-01-02-18:48   [WebService]

webservice如何返回自定义类型

) Employee ep = new Employee(); .. return ep; 应该可以吧。 原来是readonly惹的祸,fk 谁能解决这个问题(如何返回readonly类型)? 搞不懂为什么要定义为ReadOnly
http://www.itnose.net/detail/235005.html 2014-01-02-12:06   [WebService]

关于webservice返回Arraylist类型的数据。

webservice能够返回Arraylist类型的数据,不会提示任何错误。但是在客户端去没有办法识别这个Arraylist行的数据,如果定义一个Arraylist类型的变量去等于的话,就会提示类型不匹配。如何才能解决这个问题呢。查看了下webservice的代理类中webservice返回
http://www.itnose.net/detail/214777.html 2014-01-01-16:10   [WebService]

请教关于WEBSERVICE返回类型

用于webservice的序列化格式是XML,也就是说不管什么类型最后返回的都是一个XML文档。 我想向大家请教的是,WEBSERVICE能不能直接返回一幅图? 望大家指点! 回复讨论(解决方案) 用文件流来做。将文件流读入字节数组,返回这个byte[]和文件名,在客户端用文件流写文件
http://www.itnose.net/detail/127632.html 2013-12-31-19:32   [WebService]

  1  2  3  4  5 下一页>