Articles of rest

错误:org.apache.http.conn.HttpHostConnectException:拒绝连接到http://10.0.2.2:8080

错误:org.apache.http.conn.HttpHostConnectException:连接到http://10.0.2.2:8080拒绝当Android在php中使用rest api时,我连接到api 我通过usb使用eclipse和我的Android手机运行我的应用程序。 我的apirest是在php中使用并使用xampp,它运行在端口8080 http://localhost:8080 。 Xampp可与我的其他Web应用程序一起使用,但Android不起作用。 – 另外,我的手机和电脑没有连接到同一个网络。 -rest api可以在没有互联网的情况下工作吗? 我在android中的代码是这样的: private class TareaWSInsertar extends AsyncTask { //agregado user_id, user_fullname, user_email private int user_id; private String user_fullname; private String user_email; protected Boolean doInBackground(String… params) { boolean resul = true; HttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(“http://10.0.2.2:8080/rest/login/”); post.setHeader(“content-type”, “application/json”); try { //Construimos […]

使用Zend Framework的Android RESTful Web应用程序

我编写了一个基于Zend Framework(版本1.11.11)的Web应用程序,我想使用SAME后端代码来编写此应用程序的移动版本(Android)。 为实现这一目标,我希望获得XML和JSON控制器中每个操作的响应 – 基于移动的应用程序。 但我面临的问题是: 我的控制器中的每个操作都将返回一个视图variables,然后由视图脚本解释。 但是我希望每个动作在移动应用程序的情况下返回JSON数组,并且为基于浏览器的Web应用程序返回常规/常规事物(视图variables)。 你们中的任何人都可以举例说明如何在UsersController实现loginAction() 。 URL看起来像: http://{servername}/service/login 要做到这一点,我需要一些有关如何以最有效和最正确的方式做到这一点的见解和建议。 我搜索了答案,但我没有find任何好的代码示例或实现示例如何实现这一点。 我感谢任何帮助和指导。 我这样做的方法是:使用参数调用API,该参数将解析调用,然后将其卸载到控制器。 但编码不成功。 我到目前为止的代码: 带有loginAction() UserController (对于登录的用户): 据我所知,我应该使用与UsersController中的loginAction相同的逻辑或相同的function(对于基于Web和基于移动的应用程序),如下所示: public function loginAction() { // Already logged in if( Engine_Api::_()->user()->getViewer()->getIdentity() ) { $this->view->status = false; $this->view->error = Zend_Registry::get(‘Zend_Translate’)->_(‘You are already signed in.’); if( null === $this->_helper->contextSwitch->getCurrentContext() ) { $this->_helper->redirector->gotoRoute(array(), ‘default’, true); } return; […]

改造:500内部服务器错误

每当我尝试通过Retrofit发送POST请求时,我有500个内部服务器错误。 当我发送GET请求时,它正确发送。 我确信在服务器端,每一件都可以。 我的代码出了什么问题? String ENDPOINT = “http://52.88.40.210”; //model for request FriendModel ff = new FriendModel(); ff.setFriendNumber(“380935275259”); ff.setId(516); ff.setNumber(“380936831127”); RestAdapter adapter = new RestAdapter.Builder() .setEndpoint(ENDPOINT) .build(); WayfAPI api = adapter.create(WayfAPI.class); api.getFriendsLocation(ff, new Callback<List>() { @Override public void success(List friendLocationModels, Response response) { for (FriendLocationModel ff : friendLocationModels) { Log.d(“myLogs”, “===========Successful==========”); Log.d(“myLogs”, “Id: ” + ff.getId()); […]

在android phonegap中使用jquery ajax从服务器获取数据

嗨,我正在开发一个Android的应用程序(使用phonegap,html5和javascript),它将自己连接到远程mysql数据库。 我创建了一个RESTful(codeigniter)Web服务来访问mysql数据库,然后Android应用程序可以调用Web服务来获取或发布数据到数据库,使用XML或JSON作为数据格式。 在使用jquery ajax的web浏览器中,我成功获得了结果但在android应用程序中没有得到响应。 jQuery.ajax({ url : ‘http://10.10.1.129/index.php/apiauth/auth/?’+jQuery(“#form-login”).serialize(), async :true, cache :false, /*crossDomain : true,*/ dataType : ‘jsonp’, success:function(data){ alert(data); } }); 在服务器中: require APPPATH.’/libraries/REST_Controller.php’; class Apiauth extends REST_Controller { function auth_get() { $this->load->model(‘mauth’); $username = $this->input->get(‘username’) ? $this->input->get(‘username’) : $this->get(‘username’); $password = $this->input->get(‘password’) ? $this->input->get(‘password’) : $this->get(‘password’); $auth = $this->mauth->getUserLogin(‘*’,$username,$password); $row = $auth->row(); if($row){ […]

如何在移动应用程序中处理过时的缓存记录

我正在创建一个使用REST API的Android应用程序(我的第一个)。 我使用后台作业来获取内容,我计划使用带有from_id参数的GET请求以获取更多内容。 当然,从API获取的任何内容都存储在SQLite数据库中(我使用的是greendao),而应用程序只使用已经存在的数据,以便更加快捷。 所以,问题是:如果在服务器上更新给定记录会发生什么? 如果一旦读取的记录被缓存,那么应用程序为什么会注意到有同步更改? 哪种策略是可行的解决方案 谢谢。 编辑: 正如Satish P在他的回答中指出的那样,客户端 – 服务器通信是用ETag处理的(我必须添加使用If-Modified-Since的可能性)。 但我主要担心的是如何将其与应用UI混合使用。 鉴于这个例子: 从本地数据库中读取已从REST服务检索但客户端的元素列表,以使应用程序更具响应性。 用户点击其中一个元素并显示详细视图。 同样,数据从本地数据库加载。 我想在这一点上要求使用ETag或If-Modified-Since标头来获取特定记录的GET请求。 碰巧服务器返回修改后的记录,因此修改了本地数据,所以现在是时候更新用户看到的内容了。 问题:如果已填充详细视图,因为远程请求返回时已完成本地数据库读取,如何更新视图? 我不认为只用更新的数据替换当前数据是可以接受的,用户会看到一个突然的变化。

当Http Post成功完成并等待响应互联网连接丢失时该怎么办?

我使用HTTP post将数据发送到服务器,并成功地在服务器上触发。 现在在发送数据和等待服务器响应之间,突然由于网络问题我的android设备失去了互联网连接。 在设备m能够显示连接丢失的警报对话框,但在服务器端数据已经处理,它在数据库即MySQL服务器更新但我的Android设备不知道这个bcoz直到它没有从服务器得到任何响应。 如何解决它。 是否可以在服务器端或Android应用程序中完成和如何? 服务器如何知道Android手机直到现在还没有得到响应? 任何想法..等待答案???

如何将数据从服务器传递到Android应用程序:REST vs Sockets

我正在编写一个需要服务器上的一些数据的Android应用程序。 我也在用Java编写服务器端。 将数据从服务器传递到Android设备的最佳方法是什么:使用REST或套接字(如Kryonet)? 采用何种格式:XML / JSON(用于REST)或普通Java对象? 提前致谢。

如何使用http放入android上传文件?

我有一个REST Web服务和android。 现在我想使用android来请求Http Put来调用Web服务。 在我的REST Web服务中,如果用户想要Http Put,他可以在终端中请求如下: curl -H“Content-Type:application / vnd.org.snia.cdmi.dataobject”-v -T /home/student1/a.jpg http:// localhost:8080 / user1 / folder / a.jpg 我的问题是如何在Android中使用HttpPut设置-T /home/student1/a.jpg?

OA自定义URL方案拒绝工作/如何在OAuth之后导航回Android应用程序

编辑,请在这个问题下面看到我的第二个答案,以便更简洁,更简单地显示问题 我终于打到了我的智慧结束。 我正在使用titanium的跨平台应用程序(IOS和Android),并通过rest呼叫连接到salesforce api。 我在这个问题上花了3天20个小时,但仍然卡住了。 任何支持将非常感谢! 所以让我们潜入。 我想要它做什么:应用程序启动,检查用户是否已使用oauth2授权给予令牌,如果没有,则为用户提供salesforce登录屏幕。 用户输入凭据并点击“允许”按钮, 然后我们被重定向回应用程序 。 问题:从上面我想要它做的描述一切都有效,除了粗体的最后一行。 一旦用户点击“允许”按钮,我们就会收到此未知的url方案错误: 代码:代码几乎由3个不同的重要区域组成 我的index.js文件,它是进行salesforce登录调用的地方 我的AuthService.js文件,它是index.js中调用salesforce url信息的位置 我的tiapp.xml,其中配置的东西是为Android自定义url方案 index.js var Auth = require(‘AuthService’); Auth.openLogin(); AuthService.js这里只有“openLogin”函数非常重要。 var loginWindow; module.exports = { get: function () { console.log(“made it into the auth.get function”); return Ti.App.Properties.getObject(‘auth’); }, set: function (data) { Ti.App.Properties.setObject(‘auth’, data); console.log(“auth set function was executed!!!”); }, […]

具有基本安全性的REST Web服务的Android客户端

我使用基本身份validation编写了一个简单的RESTful Web服务。我使用此页面中的提示secureRestWS 。 他们还创建了一个video,并在youtube上发布了更多细节。 在浏览器中打开它时,它可以正常工作。 您需要在授权窗口中写入用户名和密码。 我还find了一个带有android客户端的页面,该页面使用httpclient调用其余的web服务,如果web服务没有认证,则可以正常工作。 我正在使用这个示例androidRestWSClient 。 但我不知道如何在这种情况下添加用户名和密码,我尝试过: client.AddParam(“User Name”, “myusername”); client.AddParam(“Password”, “mypassword”); 或在标题中: client.AddHeader(“User Name”, “myusername”); client.AddHeader(“Password”, “mypassword”); 但没有任何作用。 我还尝试创建告诉Web服务用户名和密码的URL,如: http://192.168.1.42/RestWS/resources/helloWorld?username=myusername&password=mypassword 我真的没有这方面的解决方案,所以如果有人有一个示例客户我会很感激。 在webservice中,我有简单的GET方法 @GET @Path(“/text”) public String getText() { return “Hello World!”; } 我是否需要使用SecurityContext作为用户名和密码? 如下例所示,创建身份validation更好吗: http://aruld.info/accessing-restful-services-configured-with-ssl-using-resttemplate/ 谢谢你的帮助