我正在寻找一个可以用来调用基于Web的REST API的服务.
基本上我想在app init上启动服务然后我希望能够要求该服务请求URL并返回结果.与此同时,我希望能够显示进度窗口或类似的东西.
我已经创建了一个目前使用IDL的服务,我已经阅读过你只需要这个用于跨应用程序通信的地方,所以请考虑这些需求,但不确定如何在没有它的情况下进行回调.此外,当我点击post(Config.getURL("login"), values)应用程序似乎暂停一段时间(似乎很奇怪 - 认为服务背后的想法是它运行在不同的线程!)
目前我有一个带post的服务,里面有http方法,一些AIDL文件(用于双向通信),一个ServiceManager,它处理启动,停止,绑定等服务,我正在动态创建一个具有特定代码的Handler根据需要进行回调.
我不希望任何人给我一个完整的代码库来工作,但一些指针将不胜感激.
代码(大部分)已满:
public class RestfulAPIService extends Service {
final RemoteCallbackList<IRemoteServiceCallback> mCallbacks = new RemoteCallbackList<IRemoteServiceCallback>();
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
}
public IBinder onBind(Intent intent) {
return binder;
}
public void onCreate() {
super.onCreate();
}
public void onDestroy() {
super.onDestroy();
mCallbacks.kill();
}
private final IRestfulService.Stub binder = new IRestfulService.Stub() {
public void doLogin(String username, String password) {
Message msg = new Message();
Bundle data = new …Run Code Online (Sandbox Code Playgroud) 我是android的新手.我实际上是一家创业公司的实习生,所以我要自己学习.我的团队负责人刚刚让我编写一个应用程序来从Android应用程序调用REST API.他让我从一个api响应中读取状态值,并在新活动中显示其值.我其实不知道我应该做什么.到目前为止,我只学过基本的东西,比如在活动之间传递价值.请给我一个很好的教程,或者给我一个想法.
我的服务器应用程序使用JAX-RS(Jersey实现)公开RESTful Web服务.调用此服务的最佳方法是什么(使用Apache HttpClient除外)?我想知道来自Jersey,Restlet,RESTeasy和其他框架的REST客户端API是否适用于Android.
谢谢,西奥
我需要编写一个小型服务器来处理来自Android应用程序的请求.(用户向服务器发送一个号码,服务器对从每个用户收到的号码进行一些数学计算 - 平均值,比方说 - 然后返回它).
我刚读过Oracle的这个简单介绍(http://docs.oracle.com/javase/tutorial/networking/sockets/clientServer.html).
它解释了如何让服务器监听特定的门.普通的java,不需要特殊的应用程序(比如Tomcat).
我知道人们通常使用'servlets'(使用Tomcat)来完成这种事情.这是为什么?有什么好处?我不能像这个简单教程中描述的样本服务器一样编程,并让它始终在计算机上运行吗?
我只想更好地了解整体情况.=)
根据谷歌的这个指南,在安装/配置Eclipse,Android SDK和Google Plugin for Eclipse的ADT插件之后,应该可以使用"App Engine Connected Android Project".我已经在Eclipse 3.7.2(Indigo)和Eclipse 4.2(Juno)中安装了最新版本的所有内容.但是,我无法在两个Eclipse版本中的任何一个中创建这样的项目.以下是我在Juno的安装细节:

以下是我的Android SDK详细信息的一部分:

我的操作系统是Mac OS X 10.7.4
我知道在将SDK工具更新到最新版本之前,我可以在2012年6月23日看到菜单点.
是否有人遇到过类似问题,或者有人知道我配置错误的方式吗?
谢谢!
现在,只要我的项目在后端有一个Web服务.我习惯用这种结构/模式创建我的项目.
项目
我在这些JAVA文件中编写的代码是,
IPostResponse.java
public interface IPostResponse {
public void getResponse(String response);
}
Run Code Online (Sandbox Code Playgroud)
HttpGetThread.java
public class HttpGetThread extends Thread {
private String url;
private final int HTTP_OK = 200;
private IPostResponse ipostObj;
public HttpGetThread(String url, IPostResponse ipostObj) {
this.url = url;
this.ipostObj = ipostObj;
}
public void run() {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
int responseCode = httpResponse.getStatusLine().getStatusCode();
if (responseCode == HTTP_OK) { …Run Code Online (Sandbox Code Playgroud) 我需要创建一个与REST服务器对话的应用程序.
我发现答案:Android REST客户端,Sample? 但它是2012年.
是否有一个我可以遵循的教程(以及您建议的)以获得一个小的工作示例项目?提前致谢.
有人可以请我提供一个教程的链接,该教程显示并解释如何将数据从Android模拟器发送到Google应用引擎.我自己搜索了一下,但没有找到任何好的运气.我是初学者,所以任何帮助都会非常感激.
谢谢.
android ×7
rest ×4
java ×3
web-services ×2
api ×1
eclipse ×1
rest-client ×1
servlets ×1
tomcat ×1