- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在检查 OpenERP-7.0 和 OpenERP-6.1 中 web 模块 Controller 中的文件。然后发现6.1用的是jsonrequest(@openerpweb.jsonrequest) 7.0用的是httprequest(@openerpweb.httprequest)。两者有什么区别?
最佳答案
我没有看过 OpenERP v7,但 OpenERP v6.1 同时使用了 - HttpRequest 和 JsonRequest。我想 OpenERP v7 也是一样的...
两者都是关于客户端和服务器之间的通信。 HttpRequest 通过众所周知的 GET 和 POST 方法进行通信。这意味着以下内容:
JsonRequest 是另一种客户端/服务器通信协议(protocol)的实现 - JSON-RPC 2.0。你可能想看看 here了解更多信息。它是一个远程过程调用 (RPC) 协议(protocol),这意味着它允许客户端通过向该方法传递一些参数来启动服务器上某个方法的执行。作为响应,客户端作为方法调用的结果获取一些数据。
编辑 - 关于装饰器 @openerpweb.jsonrequest 和 @openerpweb.httprequest 的更多说明
某些方法使用@openerpweb.jsonrequest 装饰器进行装饰,其他方法使用@openerpweb.httprequest。这意味着第一组方法可以通过 JSON RPC 协议(protocol)执行,第二组方法可以通过纯 HTTP 协议(protocol)访问。
现在,有什么区别?我们是否同时需要 jsonrequest 和 httprequest?简化一下:JSON更适合在服务端执行方法,获取结果。当我们只是访问服务器上的某些资源时,HTTP 更简单易用。
为了清楚起见,让我们用一些例子来“装饰”它。看一下 web.controllers.main.Export 类的以下方法:
@openerpweb.jsonrequest
def formats(self, req):
""" Returns all valid export formats
:returns: for each export format, a pair of identifier and printable name
:rtype: [(str, str)]
"""
...
此方法接受一些参数并返回包含所有已知导出格式的列表(Python 列表对象)。它将在客户端的一些 python 代码中以编程方式调用。
另一边是“http”方法——比如 web.controllers.main.Web 类的方法 css():
@openerpweb.httprequest
def css(self, req, mods=None):
....
这个方法所做的就是向客户端返回一个 CSS 文件。这是一个简单的操作,例如访问图像、HTML 网页或服务器上的任何其他资源。我们在这里返回的资源并不像前面示例中的 Python 列表那么复杂。我们不需要特殊的格式来对其进行额外编码。所以我们不需要额外的数据编码格式如JSON和远程过程调用协议(protocol)如JSON RPC。
关于json - jsonrequest 和 httprequest 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19946860/
我正在玩 JsonRequester Library它使用 volley 从 URLS 获取 JSON 数据。 我的问题是,如何从 getJson 函数内部的 onResponse 监听器返回 JSO
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
发出请求后,调用的 volley 监听器是 onErrorResponse,令我惊讶的是,错误消息是我想要从我的服务器获得的回调,一个具有正确数据的 json。 奇怪的是 parseError 但是如
我尝试使用以下代码向 Google Places API 发送获取请求: var googleQuery; function load() { googleQuery = JSONReque
我正在使用 volley 从 URL 获取 JsonObject。我的问题是我经常遇到 OutOfMemory 异常。我曾经使用 MAT 来分析内存泄漏,我发现整个对象在下载和使用后响应时仍在内存中。
我在 android studio 中创建了一个扩展 JsonRequest 的类但是 android studio 给了我一个错误,并希望我创建一个构造函数,因为库(volley 库)中没有默认的构
我正在检查 OpenERP-7.0 和 OpenERP-6.1 中 web 模块 Controller 中的文件。然后发现6.1用的是jsonrequest(@openerpweb.jsonreque
我的目标是通过 POST 请求(REST Web 服务)异步调用 URL 来增加我的一个对象的统计数据。 我是一名 Web 开发新手,昨天我发现了 JSON。因为 JSON 似乎很流行而且很方便,所以
这是我的.ajax调用: (function($){ var bindEvents = function(node){ $('.btn-fax', node).bind('click',
我正在构建一个 Android 应用程序(我使用的是 Kotlin,而不是 JAVA,但如果你能给我,Java 方法就可以了),它应该使用 OpenWeather API 显示天气信息。我已经设置了
当用户在文本框中输入一些内容时,自动完成功能会使用 json,他会向服务器发出大量请求。在 jQuery 中发出新请求时如何停止旧请求? 最佳答案 我猜您是通过 XMLHttpRequest 对象触发
我正在尝试将稍大一点的 JSON 映射到具有嵌套对象的 Java 对象。我正在使用带有 Jersey Java 的 RESTful WS。 这是一个 JSON 示例: JSON 现在没有用户 root
我正在使用 Volley 在我的应用程序中发出一个 POST 请求,在我的例子中,一个好的响应是一个 201一个空的 body 。我正在使用 JSONRequest 进行调用。 我的问题是错误响应处理
我正在使用 Android Volley 进行网络通话。一般我使用JSONRequest接收json数据,然后使用GSON将它们转换成对象。 new Response.Listener() {
可能是我的问题有点天真,因为我是 Andorid 的新手。我正在尝试使用类 JsonRequestArray 发送 GET 请求。我想随请求发送一些参数。我发现一些答案说要制作 customReque
我正在尝试向 USGS EarthExplorer 库存 API 提交 POST 请求。这从简单的登录开始。他们有一个测试页面: https://earthexplorer.usgs.gov/inve
我是一名优秀的程序员,十分优秀!