这是我第一次使用证书身份验证.商业合作伙伴公开两种服务,XML Web服务和HTTP服务.我必须使用.NET客户端访问它们.
我试过了什么
0.设置环境
我已使用certmgr.exe在本地计算机(win 7 professional)中安装了SSLCACertificates(在root和两个中间)和客户端证书.
1.对于Web服务
这是代码:
OrderWSService proxy = new OrderWSService();
string CertFile = "ClientCert_DER.cer";
proxy.ClientCertificates.Add(new System.Security.Cryptography.X509Certificates.X509Certificate(CertFile));
orderTrackingTO ot = new orderTrackingTO() { order_id = "80", tracking_id = "82", status = stateOrderType.IN_PREPARATION };
resultResponseTO res = proxy.insertOrderTracking(ot);
Run Code Online (Sandbox Code Playgroud)
最后声明中报告的例外:The request failed with an empty response.
2.对于HTTP接口
这是代码:
string PostData = "MyPostData";
//setting the request
HttpWebRequest req;
req = (HttpWebRequest)HttpWebRequest.Create(url);
req.UserAgent = "MyUserAgent";
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ClientCertificates.Add(new System.Security.Cryptography.X509Certificates.X509Certificate(CertFile, "MyPassword"));
//setting …Run Code Online (Sandbox Code Playgroud) c# authentication web-services certificate http-authentication
我使用WCF创建了一个Web服务.我无法弄清楚如何通过数据协定设置WSDL/XSD中的约束和限制.
如果我使用约束改进XSD2架构然后将此自定义架构绑定到现有服务,该怎么办?如果是这样,我如何使服务公开改进的WSDL?否则,是否有其他方法来设置WCF服务的元数据?
在Java编程语言中,private关键字用于数据隐藏 - 标记为私有的字段或方法在类或子类之外是不可见的.
如何在javascript中实现?
我们考虑一下这段代码:
(function(){
var a = {"id": "1", "name": "mike", "lastname": "ross"};
var b = JSON.parse('{"id": "1", "name": "mike", "lastname": "ross"}');
var c = Object.create({"id": "1", "name": "mike", "lastname": "ross"});
document.write(typeof(a) + "</br>");
document.write(typeof(b) + "</br>");
document.write(typeof(c) + "</br>");
})();?
Run Code Online (Sandbox Code Playgroud)
问题
请添加对您的答案的引用.
演示.
可能重复:
如何在DOM节点上查找事件侦听器?
给定一个元素,让我们说a div,是否有可能获得绑定到元素触发的特定事件的处理程序列表?
/* pseudo code: click on a div handlers? */
document.getElementById('myDiv').getHandlers('click');
Run Code Online (Sandbox Code Playgroud)
编辑
好的,这里有更多细节.我想将一个单击处理程序绑定到div,除非另一个处理程序已绑定到div.我的想法如下:
/* pseudo code: click on a div handlers? */
if(!document.getElementById('myDiv').getHandlers('click'))
document.getElementById('myDiv').addEventListener('click', myEventhandler);
Run Code Online (Sandbox Code Playgroud) 在GUI中,用户在文本输入中插入一些文本,然后单击按钮:插入的文本将显示在div中.
我找到了一个简单的解决方案(这里演示),即在处理程序内设置输出文本,访问输入元素对象.太糟糕了.相反,我会将输入文本(而不是元素)传递给处理程序.
如何将参数(在本例中为输入消息文本)传递给处理函数?
脚本
读完这个答案后,我意识到我可以从JSON文字开始创建对象.
所以我猜我只能使用这个有用的JSON方法做相反的事情:
JSON.stringify(myObject).
所以我做了如下:
function MyObject(id, value, desc)
{
this.id = id;
this.value = value;
this.desc = desc;
this.toJSON = function()
{
return JSON.stringify(this);
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行这个东西(演示)Maximum call stack size exceeded时会发生错误.
谷歌搜索后,我发现两个引用解释了这种行为:
如果我做对了,就会.toJSON超越.stringify.因此,如果第一个调用第二个,则生成循环.
问题
toJSON是一种保留的特殊关键字?.toJSON名称更改为的stackoverflow错误.display.不那么优雅.还有其他解决方案吗?我正在扩展现有的PHP应用程序.不幸的是,现有的应用程序是一团糟.这是所有带有原始mysql_*调用的意大利面条代码.呻吟.我不会在我要扩展的部分中那样做.
所以,我正在寻找一个简单的DBAL ORM,我可以很容易地进入并开始使用.所需功能:
find()或query()或任何自己.beforeSave,afterSave),则奖励积分.不是要求,但很高兴.编辑:有人让我摆脱了痛苦.我刚刚发现125K行的spaghetti代码也改变了数据库模式.例如,在某处添加一个额外的选项,一大堆ALTER TABLE语句开始飞行.我可以用这个代码库来填充一年的TheDailyWTF.所以,还有一个要求:
我一直在寻找一些解决方案,但我不确定它们在满足要求的情况下会如何运作.Doctrine 2,RedBeanPhp等都需要PHP 5.3,所以它们都出来了.有一个用于PHP 5.2.x的旧版RedBeanPhp,但我不知道它是否适用于凌乱的现有数据库模式.NotORM看起来可以用于获取数据,但我不知道它是否可以为现有数据库模式进行配置,以及如何轻松地将数据放回数据库中.
理想情况下我想要一些简单的东西.例如:
$user = User::find($id);
$user->name = 'John Woo';
$user->save();
Run Code Online (Sandbox Code Playgroud)
要么:
$articles = ORM::find('article')->where('date' => '2010-01-01');
foreach ($articles as $article) {
echo $article->name;
}
Run Code Online (Sandbox Code Playgroud)
欢迎任何提示甚至替代解决方案!
我希望能够查询我的mongoDB并在我的网页上显示这个结果...现在我正在使用mongojs驱动程序 - 我发现驱动程序非常适合将数据放入数据库 - 语法与Mongo shell相同,我可以将代码放在我的Node应用程序中.这个任务......简单地在网页上甚至在控制台上显示查询结果已经证明非常困难.以下是我的代码的相关部分以及我尝试过的内容.
var databaseUrl = "test"; // "username:password@example.com/mydb"
var collections = ["graph1"]
var db = require("mongojs").connect(databaseUrl, collections);
console.log(db.graph1.find());
Run Code Online (Sandbox Code Playgroud)
我创建了一个名为graph1的集合,并在mongo提示符中生成结果.注意......我确实希望以HTML格式显示它...但是如果我可以将它打印到控制台,我可以使用我的HTML来获取它.
它目前输出:
{_oncursor: { get: [Function], put: [Function] } }
Run Code Online (Sandbox Code Playgroud)
我真正想要的某种原型,这是:
{ "x" : "0", "y" : "1343725568", "_id" : ObjectId("4fba6....") }
Run Code Online (Sandbox Code Playgroud) 使用Regex我需要从路径中删除最后一个文件夹:
Example : C:\Temp\Dir1\
Output : C:\Temp\
Run Code Online (Sandbox Code Playgroud)
请不要建议我可以使用c#或其他编程语言执行此操作.我确实需要正则表达式.
在此先感谢您的帮助.