我需要在此.NET站点上使用Web服务:
https://www.iyardiasp.com/8223third_17/webservices/ItfResidentData.asmx
对于初步消费,我使用Fiddler或curl.两者都给出了同样的错误:
<faultstring>Unable to handle request without a valid action parameter. Please supply a valid soap action.</faultstring>
Run Code Online (Sandbox Code Playgroud)
我的卷曲命令:
curl -d @ GetVersionNumber.xml https://www.iyardiasp.com/8223third_17/webservices/ItfResidentData.asmx
请参阅下面的文件GetVersionNumber.xml:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetVersionNumber xmlns="http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData" />
</soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)
添加SOAP-ENV:Header作为soap中的元素:Envelope没有帮助
<SOAP-ENV:Header Content-Type="text/xml" Host="www.iyardiasp.com" SOAPAction="http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData/GetVersionNumber"/>
Run Code Online (Sandbox Code Playgroud)
将Soap Action添加为标头无济于事.
在这种情况下,curl命令是:
curl -H"SOAPAction:http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData/GetVersionNumber "-d @ GetVersionNumber.xml" https://www.iyardiasp.com/8223third_17/webservices/itfapplicantscreening.asmx "
响应是:
<faultstring>Server did not recognize the value of HTTP Header SOAPAction: http://tempuri.org/YSI.Interfaces.WebServices/ItfResidentData/GetVersionNumber.</faultstring>
Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse Version 11.0.0的Team Foundation Server插件.
我有几个Eclipse工作区和几个TFS工作区.是否可以将TFS工作区与Eclipse工作区相关联?
我看到映射本地文件夹不能用于此目的 - 工作区保持不变
在我切换到此版本之前,Eclipse Navigator具有很好的功能.单击右窗格中的文件选项卡可重新排列导航器,因此导航器中与此文件对应的节点将变为可见并突出显示.我不再看到这个功能了.我在macosx上.
出于某种原因,我创建的Mars和Neon(甚至4.6.2)新工作区没有此功能.但我在火星的旧工作区确实如此.所以我在想我的新工作区可能无法正常工作.
借助 aws cli,我可以在 AWS Paramater Store 中成功创建参数并使用 get-parameters 检索它。
例子:
anarinsky:~> aws ssm put-parameter --name /IAD/ERP/Oracle/addUsers --value "Milana,Mariana,Mark,Miguel" --type StringList --region us-east-1
anarinsky:~> aws ssm get-parameters --name "/IAD/ERP/Oracle/addUsers" --region us-east-1
{"Parameters": [{ "Name": "/IAD/ERP/Oracle/addUsers","Type": "StringList","Value": "Milana,Mariana,Mark,Miguel" } ], "InvalidParameters": []
}
Run Code Online (Sandbox Code Playgroud)
如何使用 aws ssm get-parameters-by-path 检索相同的参数?
我进行了简单的重试,因为操作很少会失败.简化代码如下.该方法putObject可能会意外抛出异常,在这种情况下,重试应该允许再次调用此方法.是否可以为此编写JUnit测试?我知道使用Mockito库我们可以强制抛出一个Exception来调用一个方法,但是如何强制只抛出一次这个异常呢?
public class RetryExample {
Bucket bucket = new Bucket();
static int INTERNAL_EXCEPTION_CODE = 100;
class AException extends RuntimeException {
private static final long serialVersionUID = 1L;
int statusCode;
public int getStatusCode() {
return statusCode;
}
}
class Bucket {
public void putObject(String fileName, byte[] data) throws AException {
System.out.println("PutObject=" + fileName + " data=" + data);
}
}
public void process(String fileName, byte[] data) throws AException {
try {
retryOperation((f, d) -> bucket.putObject(f, d), fileName, data);
} …Run Code Online (Sandbox Code Playgroud) 简化代码如下.我预计迭代内部的返回将导致跳出该方法.相反,代码执行下一次迭代,然后在方法内迭代后执行打印
public static void callIter() {
List<String> names = new ArrayList<>();
names.add("A");
names.add("B");
names.add("C");
ListIterator<String> nameIterator = names.listIterator();
nameIterator.forEachRemaining(name -> {
if (name.equals("B")) {
System.out.println("Found");
return;
}
System.out.println(name);
});
System.out.println("AfterIter");
}
Run Code Online (Sandbox Code Playgroud) 阅读http://doc.pytest.org/en/latest/example/markers.html我看到了基于标记包含或排除某些 python 测试的示例。
包含:
pytest -v -m webtest
Run Code Online (Sandbox Code Playgroud)
不包括:
pytest -v -m "not webtest"
Run Code Online (Sandbox Code Playgroud)
如果我想为包含和排除指定多个标记怎么办?
我们免费提供Android应用程序.在开发控制台上有一个用于将Google商家帐户设置在Pricing标记附近的链接.我们成功设置了Google商家帐户,但该链接已消失.但是,我们仍然没有在开发控制台上看到除Free之外的任何定价选项
重试的具体规定如下:
<bean id="retryAdvice"
class="org.springframework.integration.handler.advice.RequestHandlerRetryAdvice" >
<property name="retryTemplate">
<bean class="org.springframework.retry.support.RetryTemplate">
<property name="backOffPolicy">
<bean class="org.springframework.retry.backoff.ExponentialBackOffPolicy">
<property name="initialInterval" value="5000"/>
<property name="multiplier" value="3.0"/>
</bean>
</property>
<property name="retryPolicy">
<bean class="org.springframework.retry.policy.SimpleRetryPolicy">
<property name="maxAttempts" value="6" />
</bean>
</property>
</bean>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
我预计每次尝试时间间隔都会增加3倍.实际上我得到了以下间隔:5,15,30,30,30秒.请参阅下面的确切时间和间隔.我错误地指定了什么?
2016-05-10 10:07:49,714 - 0
2016-05-10 10:07:55,085 - 5.2
2016-05-10 10:08:10,457 - 15.4
2016-05-10 10:08:40,830 - 30.4
2016-05-10 10:09:11,230 - 30.4
2016-05-10 10:09:41,639 - 30.4
Run Code Online (Sandbox Code Playgroud) 我在JIRA中指定了一个问题A作为问题B的子任务.实际上,它不是一个子任务,而是一个单独的问题.如何删除问题A作为问题B的子任务,将问题A留作单独的问题?