Java 我应该怎么做才能从eclipse-Android连接到服务器?

Java 我应该怎么做才能从eclipse-Android连接到服务器?,java,android,database,eclipse,Java,Android,Database,Eclipse,大师,我对这个话题很迷茫。这是我想做的事情的细目 [用户/Android设备]向服务器发送位置信息->[服务器] [server]返回已使用sql从->[db]中排序的项目列表 [服务器]获取表信息并返回给用户->[用户/Android设备] 因此,从上述情况来看,我不知道如何使用eclipse与服务器通信?我是否在java中使用php或asp(如果可能的话:s),或者我是否可以被指向某个链接阅读 从服务器将有一个php/asp页面来处理请求。正确吗 希望各位大师明白我想说的话事实上你几乎没有选

大师,我对这个话题很迷茫。这是我想做的事情的细目

[用户/Android设备]向服务器发送位置信息->[服务器]

[server]返回已使用sql从->[db]中排序的项目列表

[服务器]获取表信息并返回给用户->[用户/Android设备]

因此,从上述情况来看,我不知道如何使用eclipse与服务器通信?我是否在java中使用php或asp(如果可能的话:s),或者我是否可以被指向某个链接阅读

从服务器将有一个php/asp页面来处理请求。正确吗


希望各位大师明白我想说的话

事实上你几乎没有选择

i> 您可以访问服务器端实现的基于SOAP的webservice方法&使用ksoapapi调用(第三方ksoapjar需要添加到eclipse中)

ii>您还可以访问服务器端实现的RESTFul Web服务,这将返回XML或JSON作为响应

对于移动应用程序,最好使用返回JSON的RESTFul Web服务

Android是基于Java的,但基于服务器的编码可以是.NET、J2ee、Php。实际上,这与您无关,因为如果从移动开发人员的角度考虑,您需要访问webservice方法

您可以使用eclipse设置J2ee、.NET、PHP环境

请检查以下url,它对您在eclipse上设置.NET、J2ee、PHP非常有用

http://sourceforge.net/projects/eclipsedotnet/

http://www.eclipse.org/pdt/

http://www.eclipse.org/downloads/moreinfo/jee.php


请回复以获得任何澄清。

实际上,您没有多少选择

i> 您可以访问服务器端实现的基于SOAP的webservice方法&使用ksoapapi调用(第三方ksoapjar需要添加到eclipse中)

ii>您还可以访问服务器端实现的RESTFul Web服务,这将返回XML或JSON作为响应

对于移动应用程序,最好使用返回JSON的RESTFul Web服务

Android是基于Java的,但基于服务器的编码可以是.NET、J2ee、Php。实际上,这与您无关,因为如果从移动开发人员的角度考虑,您需要访问webservice方法

您可以使用eclipse设置J2ee、.NET、PHP环境

请检查以下url,它对您在eclipse上设置.NET、J2ee、PHP非常有用

http://sourceforge.net/projects/eclipsedotnet/

http://www.eclipse.org/pdt/

http://www.eclipse.org/downloads/moreinfo/jee.php


请回复以获得任何澄清。

听起来您需要一个运行在服务器上的HTTP侦听器,该侦听器接收一个包含Android设备位置(纬度/经度?)的请求,查询数据库中的项目列表,并将其返回到Android设备

您还必须创建一个带有模式的数据库并加载数据

如果您拥有所有这些,HTTP侦听器可以像Java servlet一样简单,它接受一个带有两个参数的HTTP GET请求,每个参数表示纬度和经度。或者,您可以将其变得像具有WSDL、请求和响应XML的SOAP web服务一样复杂

您可以在WAR中将servlet打包为Java web应用程序,并使用类似Tomcat的servlet/JSP引擎在您的开发机器上本地部署它


您的Android设备必须知道如何与服务器建立HTTP连接,制定适当的请求,并在响应返回时使用响应。

听起来您需要在服务器上运行HTTP侦听器,该侦听器接收包含Android设备位置(纬度/经度)的请求,查询数据库中的项目列表,并将其返回到Android设备

您还必须创建一个带有模式的数据库并加载数据

如果您拥有所有这些,HTTP侦听器可以像Java servlet一样简单,它接受一个带有两个参数的HTTP GET请求,每个参数表示纬度和经度。或者,您可以将其变得像具有WSDL、请求和响应XML的SOAP web服务一样复杂

您可以在WAR中将servlet打包为Java web应用程序,并使用类似Tomcat的servlet/JSP引擎在您的开发机器上本地部署它


您的Android设备必须知道如何与服务器建立HTTP连接,制定适当的请求,并在响应返回时使用响应。

调用以下方法连接到任何url并从中读取响应数据。 你将点击的网址是什么。Url将是任何php、asp或jsp页面或任何服务器端脚本语言的Url。以下方法与此无关。url页面将返回哪些内容,这些内容将输入到日志记录中。检查日志cat的读取结果

 private void connectToServerAndReadData()
{
     HttpURLConnection conn;
     boolean result = false;

         try{
             // Enter any URL here you want to connect
             URL url = new URL("http://php1.funnymedialinks.com/scribd/rcheck.php");

            // Open a HTTP connection to the URL

             conn = (HttpURLConnection) url.openConnection();
            // conn.connect();
              BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
              String line ;



              while ((line = rd.readLine()) != null) {

                       Log.v("Readed Data from Server ","data- "+line);

              }



            rd.close();


         }catch(MalformedURLException e){

                 e.printStackTrace();
         }
         catch(IOException e){
                 e.printStackTrace();               
         }
        catch(Exception e){
                 e.printStackTrace();           
         }





}

调用以下方法连接到任何url并从中读取响应数据。 你将点击的网址是什么。Url将是任何php、asp或jsp页面或任何服务器端脚本语言的Url。以下方法与此无关。url页面将返回哪些内容,这些内容将输入到日志记录中。检查日志cat的读取结果

 private void connectToServerAndReadData()
{
     HttpURLConnection conn;
     boolean result = false;

         try{
             // Enter any URL here you want to connect
             URL url = new URL("http://php1.funnymedialinks.com/scribd/rcheck.php");

            // Open a HTTP connection to the URL

             conn = (HttpURLConnection) url.openConnection();
            // conn.connect();
              BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
              String line ;



              while ((line = rd.readLine()) != null) {

                       Log.v("Readed Data from Server ","data- "+line);

              }



            rd.close();


         }catch(MalformedURLException e){

                 e.printStackTrace();
         }
         catch(IOException e){
                 e.printStackTrace();               
         }
        catch(Exception e){
                 e.printStackTrace();           
         }





}

感谢您的快速响应,达菲莫:)android端非常简单,只是后端让我们慢了下来,达菲莫;如果说从服务器上获取项目列表并以我希望的方式显示它的唯一方法是通过webview,这是正确的吗?或者,我可以将已从数据库查询的项目列表发送回我的设备吗?如果是,我应该怎么做?我把事实弄错了吗(我对Android不太了解,无法回答。我不清楚您介绍的“事实”。您不应该发送结果。)