我正在使用JAX-WS参考实现(2.1.7),我想在客户端跟踪SOAP请求/响应.实际上,我需要的是在收到响应时检查一些Http头.
按照以前的问题(使用JAX-WS和Java JAX-WS Web服务客户端跟踪XML请求/响应:如何记录日志请求和响应xml?),我创建了自己的处理程序,以便在发送请求和接收请求时进行记录响应:
public class SHandler implements SOAPHandler<SOAPMessageContext>
{
private static final Logger log = Logger.getLogger(SHandler.class);
@Nullable
@Override
public Set<QName> getHeaders()
{
log.debug(">>>>>>>>>>> GetHeaders");
return null;
}
@Override
public boolean handleMessage(SOAPMessageContext soapMessageContext)
{
log.debug(">>>>>>>>>>> HandleMessage");
return true;
}
@Override
public boolean handleFault(SOAPMessageContext soapMessageContext)
{
log.debug(">>>>>>>>>>> HandleFault");
return true;
}
@Override
public void close(MessageContext messageContext)
{
log.debug(">>>>>>>>>>> Close");
}
}
Run Code Online (Sandbox Code Playgroud)
我在服务初始化期间将处理程序添加到处理程序链:
@WebServiceClient(name = "MyService", targetNamespace = "http://www.whatever.com/", wsdlLocation = "file:/path/to/wsdl")
public class …Run Code Online (Sandbox Code Playgroud) 我有一个算法,给出一个带小数点的数字(IE".57").我想做的就是得到没有小数的"57".
我用过eregi_replace和str_replace都没用过!
$one = ".57";
$two = eregi_replace(".", "", $one);
print $two;
Run Code Online (Sandbox Code Playgroud) 我想知道是否有可能扩展Android Contacts数据库?
从这里 - http://d.android.com/reference/android/provider/ContactsContract.html
它说:
ContactsContract定义了与联系人相关的信息的可扩展数据库
可扩展性会向我建议我可以在正常值之外向联系人应用程序添加更多数据,例如姓名,号码,电子邮件,工作号码,家庭电话号码等.
但是,此页面的示例 - http://d.android.com/reference/android/provider/ContactsContract.RawContacts.html仅显示如何插入标准值(如名称),而不显示如何向联系人添加新字段.
此外,在网上搜索没有提供有关扩展联系人数据的大量信息.
所以我想知道它是否可能或者可扩展性是否涉及联系人的其他部分?
例如,我想为我的应用程序中具有特殊权限的联系人添加一个附加字段,这样当用户查看联系人时,他或她知道他们可以使用我的应用程序的用户.
这可能吗?
如何手动删除子域为asp.net身份验证设置的cookie?
饼干已经开启setter.test.com;
<authentication mode="Forms">
<forms domain="test.com" loginUrl="Default.aspx" protection="All" path="/" requireSSL="false" timeout="45" name=".ASPXAUTH" slidingExpiration="true" defaultUrl="Default.aspx" cookieless="UseDeviceProfile" enableCrossAppRedirects="false"/>
</authentication>
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中getter.test.com,这是我的注销代码(删除该cookie):
public ActionResult LogOut()
{
//Manually remove the cookie created by 3rd party authentication
if (Request.Cookies[".ASPXAUTH"] != null)
{
HttpCookie myCookie = new HttpCookie(".ASPXAUTH");
myCookie.Expires = DateTime.Now.AddDays(-1d);
Response.Cookies.Add(myCookie);
}
}
Run Code Online (Sandbox Code Playgroud)
这不起作用.
奇怪的问题我正在努力.在与我的"*.pro"QT项目文件相同的文件夹中,我有一个Resources/myIcon.png.
我试图将其设置为我在OSX上运行的构建应用程序的图标.我阅读了文档,它建议在.pro文件中放置一个"ICON =".我这样做了,但由于某种原因,图标IS被复制到我的应用程序内容中的resources文件夹中,但.pfile的图标字段仍为空.即使我手动将其更改为"resources/myIcon.png",它也无法正常工作.
我究竟做错了什么?
要缩进HAML代码,我通常添加或删除2个空格.添加我做:
这就是它增加了2个空格.但是要删除空格,我不会工作,例如:
这只是不起作用,其他行空格不会被删除.我怎么能这样做?
这是一个示例代码:
.module_1
.pricing_details
%h2
Save
Run Code Online (Sandbox Code Playgroud)
这个想法是移动所有东西,所以它匹配2个空间.module_1如下:
.module_1
.pricing_details
%h2
Save
Run Code Online (Sandbox Code Playgroud)
使用<>的建议解决方案仅适用于缩进现在我想例如:
.module_1
.pricing_details
%h2
Save
Run Code Online (Sandbox Code Playgroud)
将上述内容移至:
.module_1
.pricing_details
%h2
Save
Run Code Online (Sandbox Code Playgroud) 如何让java更新当前的控制台窗口,而不是进入新的行(或将新内容添加到旧的).
例如,如果我想展示进度,我会输出progress nn将是给定的百分比.
显然,我想要做的只是用当前百分比更新n.任何帮助,将不胜感激.
有没有办法快速绑定到TCP端口/ IP地址,只需将所有信息打印到STDOUT?我有一个简单的调试解决方案,它将事情写入127.0.0.1:4444,我希望能够简单地从bash绑定一个端口并打印出来的所有内容.是否有捷径可寻?
由于Rail的生产和开发环境之间存在差异,我今天遇到了一个可怕的问题.考虑一下代码:
"select * from subscription_plans where affiliate_id is null or affiliate_id = #{@subscription_plan.affiliate.id rescue 0};"
Run Code Online (Sandbox Code Playgroud)
永远不会有任何id为0的关联公司,所以如果@ subscription_plan.affiliate是nill,我希望查询只返回没有关联公司的订阅计划.在开发环境中工作得很好,因为nil.id会抛出一个错误(前提是它确实给出了一些关于它的消息应该是错误的4).问题是,我将该代码实时推送到我的生产服务器,并且affiliate_id为4的订阅计划开始全部显示.在生产中,nil.id不会抛出错误,而是简单地返回4. Geez,谢谢rails.
所有这些问题,作为Rails开发人员,我应该注意哪些其他事项?特别是,环境之间是否存在可能导致问题的其他差异?
我的问题是:
还请讨论每个的优点和缺点.我也想了解这一点.
java ×2
activerecord ×1
android ×1
asp.net ×1
bash ×1
c# ×1
class-design ×1
console ×1
contacts ×1
decimal ×1
eregi ×1
extensible ×1
jax-ws ×1
linux ×1
macos ×1
macvim ×1
php ×1
qt ×1
sockets ×1
tcp ×1
value-type ×1
vim ×1
web-services ×1