已尝试使用 Eclipse IDE 与位于 http://www.w3schools.com/webservices/tempconvert.asmx 的 .NET Web 服务对话的控制台应用程序中的 KSOAP2 库.没问题,简单直接。将代码嵌入到一个简单的方法 test() 中。
当我希望一切都在 Android 应用程序中运行时,问题就出现了。
这是我所做的(和问题)的总结:
1. 我使用 Android 2.3.1 SDK 在 Eclipse IDE 中生成了一个新的 Android 项目,并且我还基于相同的 SDK 创建了一个 Android 虚拟设备。启动虚拟设备时没有问题。工作得很好。
2. 然后我在 AndroidManifest.xml 文件中添加了带有 android:name="android.permission.INTERNET"的 uses-permission 标签。
3. 之后,我添加了 KSOAP2 库,就像我在制作控制台应用程序时所做的那样。
4. 现在我添加了方法 test(),之前经过测试和验证,包括正确的导入语句。一切看起来都很好。没有警告。
5. 编译并启动项目,在第一行代码中我遇到了 SoapObject 的类加载器失败,即“找不到”org.ksoap2.serialization.SoapObject。这行代码看起来像这样:SoapObject objSoapTest = new SoapObject("http://tempuri.org/", "FahrenheitToCelsius");
试图查看它是否可以检测到同一包中的其他类,因此我在上述代码之前添加了这行代码:PropertyInfo objPropertyInfo = new PropertyInfo();
遇到同样的问题...“找不到”org.ksoap2.serialization.PropertyInfo。
这里可能是什么问题?已尝试更改 Java 构建路径中的“订购和导出”但没有结果。我需要把这个 KSOAP2 库放在我有 Android SDK 文件的地方吗?我是一名核心 C++ 程序员,所以我在 Eclipse IDE 等方面没有太多经验,所以我真的需要一些关于这方面的建议。
除了上面提到的,我还创建了一个 Java Swing 应用程序,连接到 .net 网络服务完全没有问题。 AVD 是否对某些库的访问有任何限制?我需要添加任何其他权限吗?
顺便说一句 1. 我已经测试了其他 Android 应用程序,连接到互联网,在 ListView 中流式传输图片资源,它工作得很好。
顺便说一句 2. 我使用的是 Windows 7。
尽我所能!
最佳答案
尝试这种方式...
1. Right click on your project and go to Properties.
2. go to java build path..//which is on the 5th position on left side
3. go to Order and Export tab.
4. check(Tick Mark) on your selected jar file. and click ok.
5. Now, clean your project and Run.
关于.net - 找不到类 SoapObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837032/
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou
我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions
我已经看到了一些其他的问题,尝试了他们的建议,但没有一个对我有用。我已经使用Rails大约一年了,刚刚开始一个新的Rails项目,突然遇到了问题。我卸载并尝试重新安装所有Ruby和Rails。Ruby很好,但Rails不行。当我输入railss时,我得到了can'tfindgemrailties。我当前的Ruby版本是ruby2.2.2p95(2015-04-13修订版50295)[x86_64-darwin15],尽管我一直在尝试通过rbenv设置ruby2.3.0。如果我尝试rails-v查看我正在运行的版本,我会得到同样的错误。我使用的是MacOSXElCapitan版本10
我很好奇.NET将如何影响Python和Ruby应用程序。用IronPython/IronRuby编写的应用程序是否会非常特定于.NET环境,以至于它们实际上将变得特定于平台?如果他们不使用任何.NET功能,那么IronPython/IronRuby相对于非.NET同类产品的优势是什么? 最佳答案 我不能说任何关于IronRuby的东西,但是大多数Python实现(如IronPython、Jython和PyPy)都试图尽可能忠实于CPython实现。不过,IronPython正在迅速成为这方面的佼佼者之一,并且在PlanetPyth
我花了几天时间尝试安装ruby1.9.2并让它与gems一起工作:-/我最终放弃了我的MacOSX10.6机器,下面是我的Ubuntu机器上的当前状态。任何建议将不胜感激!#rubytest.rb:29:in`require':nosuchfiletoload--mongo(LoadError)from:29:in`require'fromtest.rb:1:in`'#cattest.rbrequire'mongo'db=Mongo::Connection.new.db("mydb")#gemwhichmongo/usr/local/rvm/gems/ruby-1.9.2-p0/g
我正在尝试以一种更类似于普通RubyGem结构的方式构建我的Sinatra应用程序。我有以下文件树:.├──app.rb├──config.ru├──Gemfile├──Gemfile.lock├──helpers│ ├──dbconfig.rb│ ├──functions.rb│ └──init.rb├──hidden│ └──Rakefile├──lib│ ├──admin.rb│ ├──api.rb│ ├──indexer.rb│ ├──init.rb│ └──magnet.rb├──models│ ├──init.rb│ ├──invite.rb│ ├─
我正在尝试在SUSEEnterprise11SP3上安装compass。我得到以下信息。有什么想法吗?geminstallcompassBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingcompass:ERROR:Failedtobuildgemnativeextension./usr/bin/rubyextconf.rbmkmf.rbcan'tfindheaderfilesforrubyat/usr/lib64/ruby/ruby.hextconffailed,exitcode1Gemfileswi