gpt4 book ai didi

java - 将 HashMap 作为 FitNesse 中的参数传递

转载 作者:太空宇宙 更新时间:2023-11-04 15:24:11 25 4
gpt4 key购买 nike

我正在尝试将 HashMap 参数传递给我在 Fitnesse 中使用的函数。但是,没有任何内容被正确传递,因为我在 Eclipse 中进行远程调试时收到“{}”。

下面是我调用的方法:

public String issueHttpRequest(String url, Map<String,String> params){
client = new HttpClient();
PostMethod post = createPostMethod(url);
for (Map.Entry<String, String> entry : params.entrySet()){
post.addParameter(entry.getKey(), entry.getValue());
}

client.executeMethod(post);
String response = post.getResponseBodyAsString();

return response;
}

这是我从 FitNesse 调用它的方式:

!|script|CLASS_NAME|
|check|issueHttpRequest;|login|!{username:"guest",password:"guest"}|{"status":"success"}|

在 Eclipse 中进行远程调试时,参数以空括号 {} 的形式传递。

如有任何帮助,我们将不胜感激。提前致谢。

最佳答案

我注意到脚本表之前的 ! 字符可能有问题。尝试不使用:

|script|CLASS_NAME| |check|issueHttpRequest;|login|!{username:"guest",password:"guest"}|{"status":"success"}|

检查SLIM MarkupHashTable DataType供引用。

我只尝试过映射参数确实适用于脚本表中的 SLIM 测试。因此,如果我建议的解决方法确实有效,请确保在测试之前定义了此定义:

!define TEST_SYSTEM {slim}

关于java - 将 HashMap 作为 FitNesse 中的参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com