我正在尝试使用Apache Components(4.3)的示例构建一个http POST - http://hc.apache.org/httpcomponents-client-4.3.x/tutorial/html/fluent.html.不幸的是,我收到一个错误,我无法找到如何解决.
我之前使用过前者HttpClient- 所以这是我第一次使用组件.
以下是代码片段:
String address = "http://1.1.1.1/services/postPositions.php";
String response = Request.Post(address)
.bodyString("Important stuff", ContentType.DEFAULT_TEXT)
.execute().returnContent().asString();
System.out.println(response);
Run Code Online (Sandbox Code Playgroud)
当我运行该代码时,我得到一个例外:
Exception in thread "main" java.lang.IllegalStateException: POST request cannot enclose an entity
at org.apache.http.client.fluent.Request.body(Request.java:299)
at org.apache.http.client.fluent.Request.bodyString(Request.java:331)
at PostJson.main(PostJson.java:143)
Run Code Online (Sandbox Code Playgroud)
我也尝试构建一个表单元素并使用该bodyForm()方法 - 但我得到了同样的错误.
根据 Phillip Riand 的说法(参见:关于 openNTF 的讨论),这是不可能的......他们需要了解设计元素才能找出是谁签名的。因此,它仅在 SSJS 中可用。
自Notes/Domino版本7以来,我使用了Bob Balaban的"双头野兽"中的原则(http://bobzblog.com/tuxedoguy.nsf/dx/the-2-headed-beast-debugging-domino-java-agents- with-eclipse)用于在Eclipse中编写可以调试的Java代理!这就像一个魅力 - 唯一的事情是我必须将代码从Eclipse复制/粘贴到标准Notes代理.
使用Domino Designer的当前Eclipse版本(8.5.3 FP2),我试图看看我是否可以使用相同的设置直接在Domino Designer中调试代理(作为Java程序).似乎我可以让代码运行,但是,我不能让它停在任何断点.我收到的消息是:
由于缺少行号属性,无法在dk.domain.AgentTemplate中安装断点.修改编译器选项以生成行号属性.
我试图将调试配置设置为"Stop in main".它确实似乎停止了.但是,如果我跳过它,它会运行所有代码 - 我无法看到代码中的哪个位置,当然我看不到变量及其值.
已选择"首选项 - Java - 编译器"中的"将行号属性添加到生成的类文件"中的选项.我还没有找到其他编译器选项来生成行号.
我在Designer中使用Java 1.5合规性.
有没有人能够设置它?
/约翰
我正在使用XSP.partialRefreshPost来触发客户端Javascript的部分刷新.我希望能够在不触发验证器的情况下进行局部刷新(这只是普通输入控件的一个简单属性).
我找到了几个对"options"参数的引用,你可以将它们与XSP.partialRefreshPost结合使用(包括控制验证的能力).但是,我还没有找到任何描述语法/选项名称的地方???
谁知道怎么做?
编辑:
好的,我已经添加了几个我尝试过的例子 - 澄清问题.我也在XPages便携式命令指南中嗤之以鼻.
首先,使用"立即"参数:
$(".selectCtrl").on("change", function(e){XSP.partialRefreshPost("#{id:repeatCtrl}", {immediate: true})})
Run Code Online (Sandbox Code Playgroud)
然后,使用"valmode"参数:
$(".selectCtrl").on("change", function(e){XSP.partialRefreshPost("#{id:repeatCtrl}", {params: {'valmode': 0}})})
Run Code Online (Sandbox Code Playgroud)
后者在"valmode"和"0"周围引用了变化.
这些都不起作用......(即刷新开始 - 但由验证器失败而停止).我希望我在这里得到错误的语法 - 但是还没有找到任何有用的例子 - 但是;-)
java ×2
xpages ×2
agent ×1
debugging ×1
javabeans ×1
javascript ×1
lotus ×1
lotus-notes ×1
xpages-ssjs ×1