使用Domino V10中的NotesHTTPRequest轻松获取JSON数据

使用Domino V10中的NotesHTTPRequest轻松获取JSON数据_第1张图片
大家好,才是真的好,上一节我们说到了在XPages中生成JSON数据,这个主要是留着待用的,今天我们就在Domino V10 Beta2版本中使用新的NotesHTTPRequest类,来获取JSON数据。

注意,我们现在使用的Domino环境是Domino V10,上一节使用的是Domino R9.0.1,两者环境之间没有联系。

在Domino Designer 10中,新建一个数据库,在数据库中新建一个表单(如果您对此不熟悉,请访问前面我们已经写好的Notes开发基础教程文档),在该表单上新建一个按钮,并在按钮的事件中,选择LotusScript语言进行编程。写入下列代码:

Dim ns As New NotesSession
Dim webreq As NotesHTTPRequest
Dim url As String
Dim finalvalue As String

url="http://192.168.0.105/json.nsf/dominoJson.xsp/dominoJson"
Set webreq=ns.CreateHTTPRequest()
finalvalue=webreq.Get(url)
Msgbox finalvalue

效果如下图所示:
使用Domino V10中的NotesHTTPRequest轻松获取JSON数据_第2张图片
对于熟悉LotusScript的人来说,不是很困难,对吧?好了,现在我们在Notes中预览一下,点击该按钮,看,我们得到了什么。
使用Domino V10中的NotesHTTPRequest轻松获取JSON数据_第3张图片
没错,是一个要求登录验证的HTML表单内容,这是因为位于Domino R9.0.1服务器上的json.nsf数据库匿名者无法直接访问,我们可以更改json.nsf数据库中的ACL,添加一个“Anonymous”用户,而后权限为读者,如下图所示:
使用Domino V10中的NotesHTTPRequest轻松获取JSON数据_第4张图片
好了,我们再来访问一遍,这次我们得到了JSON数据,如下图:
使用Domino V10中的NotesHTTPRequest轻松获取JSON数据_第5张图片
大家想想看,有了这些JSON数据,我们是否能做很多处理?比如,在本地存储一份新的文档数据?这里充满了想象空间。不过,今天我们就写到这里吧。

更多精彩内容可关注微信公众号:“协作者”
使用Domino V10中的NotesHTTPRequest轻松获取JSON数据_第6张图片

你可能感兴趣的:(使用Domino V10中的NotesHTTPRequest轻松获取JSON数据)