我有一个Android APP。我需要连接到远程D.B.在网上。我所知道的是,我必须使用安装在远程数据库服务器上的Web服务。
我的Android APP必须连接到Web服务,并且Web服务将执行逻辑操作以从D.B.获取必要的数据。并将它们发送给我。
好的,网络服务不是问题,我有一个朋友会这样做(我不知道网络服务),但我不知道我如何与网络服务联系,我也不知道如何成为Web服务的功能。
我需要选择那些给我多行信息,并选择,然后我必须将数据发送到Web服务(“选择和插入”的参数),我简单地调用它具有正常参数的web服务的功能?或者它比这更难?我已经搜索过教程,告诉我在谷歌上这样做,但我找不到一个很好的教程,说明如何做到这一点......
有人可以给我一点帮助吗?例如,初学者使用webservices将android连接到远程数据库的好教程?感谢
答案 0 :(得分:3)
您可以使用以下代码连接到网络并将数据作为字符串获取,可能发送给您的数据将采用JSON或XML格式,您可以解析。
关于如何连接到webservice,只需提供您要连接的url并传递参数。
String urlstr =“www.yoursite.com/api.php?parameter1 =”+ parameter1 +“& parameter2 =”+ parameter2;
URL updateURL = new URL(urlstr);
URLConnection conn = updateURL.openConnection();
InputStream is = conn.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(100);
int current = 0;
while((current = bis.read()) != -1){
baf.append((byte)current);
}
String html = new String(baf.toByteArray());
this链接可能会清楚地说明您如何在应用中使用互联网数据。
答案 1 :(得分:1)
本教程可能对您有所帮助。我知道这很有效,因为我将它用于我正在处理的应用程序:Try this代码中有一些错误。我将列出您需要进行的更正。
如果您阅读下面的评论,您可以看到人们发现代码出现问题的位置,但我注意到的是最后有太多“}”。如果你拿出其中一个“}”它应该工作正常。我相信第43行的“}”可以被删除。
此外,您还可以修复另一个错误: 看第13行,取出“is = entity.getContent();”前面的“InputStream”。现在进入第一个try {}块并放置此声明:InputStream is;
这应该纠正所有问题。
让我知道这对您有何影响。如果您有任何疑问,请与我们联系。
答案 2 :(得分:0)
Kindly go through https://www.javatpoint.com/android-web-service
One small change
HttpPost httpPost=new HttpPost(
"http://10.0.0.8:7777/HttpPostServlet/servlet/httpPostServlet");
Here 10.0.0.8:7777 cannot be correct
It is the webserver address in which servlet and jsp present.
Hope that helps!!!
This should be the base start and one can do lot of wonders after mastering.