我正在将Raturofit 2 Whit OkhttpClient用于我的Android应用程序中。这是邮政请求。
请求必须同步。
This is the code:ResultObject<Integer, List<OrderResult>> resultcall = restclient.getApiService().createUpdateOrders(companyId, orderList).execute().body();它通常可以正常工作,但有时我不会得到HTTP响应。
这是正常的响应日志:
06-08 11:35:56.609 24584 25168 D OkHttp : --> POST http://93.90.20.171:8080/tpv/rest/order/create?companyId=1 http/1.106-08 11:35:56.609 24584 25168 D OkHttp : Content-Type: application/json; charset=UTF-806-08 11:35:56.609 24584 25168 D OkHttp : Content-Length: 64406-08 11:35:56.609 24584 25168 D OkHttp : Connection: 06-08 11:35:56.609 24584 25168 D OkHttp : --> END POST06-08 11:36:03.139 24584 25168 D OkHttp : <-- 200 OK http://93.90.20.171:8080/tpv/rest/order/create?companyId=1 (6530ms)06-08 11:36:03.139 24584 25168 D OkHttp : Server: Apache-Coyote/1.106-08 11:36:03.139 24584 25168 D OkHttp : Content-Type: application/json;charset=UTF-806-08 11:36:03.139 24584 25168 D OkHttp : Date: Thu, 08 Jun 2017 09:36:05 GMT06-08 11:36:03.139 24584 25168 D OkHttp : Transfer-Encoding: chunked06-08 11:36:03.139 24584 25168 D OkHttp : <-- END HTTP这是错误日志。如您所见,没有“&lt; - 200好”行,我不会有任何错误日志。
06-08 11:36:03.219 24584 25168 D OkHttp : --> POST http://93.90.20.171:8080/tpv/rest/order/create?companyId=1 http/1.106-08 11:36:03.219 24584 25168 D OkHttp : Content-Type: application/json; charset=UTF-806-08 11:36:03.219 24584 25168 D OkHttp : Content-Length: 60406-08 11:36:03.219 24584 25168 D OkHttp : Connection: 06-08 11:36:03.219 24584 25168 D OkHttp : --> END POST06-08 11:36:10.089 24584 24584 V ActivityThread: updateVisibility : ActivityRecord{6082a59 [email protected] {com.six.and.cbo/com.six.and.cbo.OrdercomunnicationTabWidget}} show : true06-08 11:36:16.343 24584 24584 D ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 0 - 0, 0) vi=Rect(0, 0 - 0, 0) or=206-08 11:37:11.634 24584 24584 I ORDERLISTVIEW: --> OnResume请有什么建议?
您可以执行此操作而不是执行呼叫
call.enqueue(new Callback<List<OrderResult>>() { @Override public void onResponse(Call<List<OrderResult>> call, Response<List<OrderResult>> response) { // do something } @Override public void onFailure(Call<List<OrderResult>> call, Throwable t) { Log.e("call failed", t.toString()); Toast.makeText(getApplicationContext(), "call faild ", Toast.LENGTH_LONG).show(); } });只需更正响应并发送我没有专注于它的类型
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD
有人知道在发布新版本的Ruby和Rails时收到电子邮件的方法吗?他们有邮件列表,RubyonRails有一个推特,但我不想听到那些随之而来的喧嚣,我只想知道什么时候发布新版本,尤其是那些有安全修复的版本。 最佳答案 从therailsblog获取提要.http://weblog.rubyonrails.org/feed/atom.xml 关于ruby-on-rails-如何在发布新的Ruby或Rails版本时收到通知?,我们在StackOverflow上找到一个类似的问题:
我是Ruby的新手。我试过查看在线文档,但没有找到任何有效的方法。我想在以下HTTP请求botget_response()和get()中包含一个用户代理。有人可以指出我正确的方向吗?#PreliminarycheckthatProggitisupcheck=Net::HTTP.get_response(URI.parse(proggit_url))ifcheck.code!="200"puts"ErrorcontactingProggit"returnend#Attempttogetthejsonresponse=Net::HTTP.get(URI.parse(proggit_url)
在我的路线文件中我有:match'graphs/(:id(/:action))'=>'graphs#(:action)'如果是GET请求(工作)或POST请求(不工作),我想匹配它我知道我可以使用以下方法在资源中声明POST请求:post'/'=>:show,:on=>:member但是我怎样才能为比赛做到这一点呢?谢谢。 最佳答案 如果你同时想要POST和GETmatch'graphs/(:id(/:action))'=>'graphs#(:action)',:via=>[:get,:post]编辑默认值可以设置如下match'g
我试图像这样在我的测试用例中执行获取:request.env['CONTENT_TYPE']='application/json'get:index,:application_name=>"Heka"虽然,它失败了:ActionView::MissingTemplate:Missingtemplatealarm_events/indexwith{:handlers=>[:builder,:haml,:erb,:rjs,:rhtml,:rxml],:locale=>[:en,:en],:formats=>[:html]尽管在我的Controller中我有:respond_to:html,
我有一个包含100多个zip文件的目录,我需要读取zip文件中的文件以进行一些数据处理,而无需解压缩存档。是否有一个Ruby库可以在不解压缩文件的情况下读取zip存档中的文件内容?使用rubyzip报错:require'zip'Zip::File.open('my_zip.zip')do|zip_file|#Handleentriesonebyonezip_file.eachdo|entry|#Extracttofile/directory/symlinkputs"Extracting#{entry.name}"entry.extract('here')#Readintomemoryc
尝试从我的AngularJS端将数据发布到Rails服务器时出现问题。服务器错误:ActionController::RoutingError(Noroutematches[OPTIONS]"/users"):actionpack(4.1.9)lib/action_dispatch/middleware/debug_exceptions.rb:21:in`call'actionpack(4.1.9)lib/action_dispatch/middleware/show_exceptions.rb:30:in`call'railties(4.1.9)lib/rails/rack/logg
我需要动态创建一个Ruby类,即动态地从ActiveRecord::Base派生。我暂时使用eval:eval%Q{class::#{klass}是否有一种等效的、至少同样简洁的方法可以在不使用eval的情况下执行此操作? 最佳答案 您可以使用Class类,其中的类是实例。困惑了吗?;)cls=Class.new(ActiveRecord::Base)doself.table_name=table_nameendcls.new 关于ruby-无需eval即时创建Ruby类,我们在Stac