作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个模拟服务器使用:http://www.mock-server.com
该服务器对命中它的 POST 有两个不同的规则。这是java代码:
package mockserver.poc;
import static java.util.concurrent.TimeUnit.SECONDS;
import static org.mockserver.model.HttpRequest.request;
import static org.mockserver.model.HttpResponse.response;
import static org.mockserver.model.StringBody.regex;
import org.mockserver.client.server.MockServerClient;
import org.mockserver.mockserver.MockServer;
import org.mockserver.model.Delay;
public class MockServerPoc {
public static void main(String[] args) {
MockServer mockServer = new MockServer(8888);
System.out.println("Running:" + mockServer.isRunning());
MockServerClient mockServerClient = new MockServerClient("10.189.225.196", 8888);
mockServerClient.when(
request()
.withMethod("POST")
.withPath("/something1")
.withBody(regex("SubscriberA"))
)
.respond(
response()
.withBody("<xml>\n something1 ok \n<xml>")
.withDelay(new Delay(SECONDS, 1))
);
mockServerClient.when(
request()
.withMethod("POST")
.withPath("/something1")
.withBody(regex("SubscriberB"))
)
.respond(
response()
.withBody("<xml>\n something2 ok \n<xml>")
.withDelay(new Delay(SECONDS, 1))
);
}
}
该代码的问题在于,使用 SOAPUI,如果我尝试使用以下 XML 访问它:
<?xml version="1.0" encoding="UTF-8"?>
<ns2:Envelope xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/">
<ns2:Body>
<objectclass>SubscriberA</objectclass>
</ns2:Body>
</ns2:Envelope>
我没有得到预期的结果
<xml>\n something1 ok \n<xml>
如果正文只是SubscriberA,它工作正常,但如果它是整个 XML,它就无法正常工作。
我是不是做错了什么?
最佳答案
您可以使用 xpath 而不是 regex 并以类似的方式解决它,示例如下:
mockServer.when(
HttpRequest.request()
.withMethod("POST")
.withPath("/api/subscription")
.withBody(xpath("/import/operator/name['abc']"))
).respond(
response()
.withBody(getXmlResponse())
);
关于java - 模拟服务器简单模拟不在体内使用 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287255/
因此,我的flutter应用程序运行正常,但是我想对其进行一些更改。 我要执行的第一个更改是创建一个水平滚动窗口小部件,该窗口小部件的图像可以单击以更改工作站。 但是要做到这一点,我首先需要将两个小部
如何在 Bootstrap 模态的主体内设置 div 样式?这是我的模型: text ') .okBtn('ok') .open();">Open Model 我的CSS: @M
我有一个简单的触发器,它在 SQL Fiddle 上运行,但它不允许我将 INSERT STATEMENT 移动到触发器的主体内。 my code on sqlFiddle我只是想移动这条线 INSE
我是一名优秀的程序员,十分优秀!