小编Alb*_*aro的帖子

使用证书身份验证访问Web服务和HTTP接口

这是我第一次使用证书身份验证.商业合作伙伴公开两种服务,XML Web服务和HTTP服务.我必须使用.NET客户端访问它们.

我试过了什么

0.设置环境

我已使用certmgr.exe在本地计算机(win 7 professional)中安装了SSLCACertificates(在root和两个中间)和客户端证书.

1.对于Web服务

  • 我有客户证书(der).
  • 该服务将通过.NET代理使用.

这是代码:

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接口

  • 它是我必须通过POST方法调用的HTTPS接口.
  • HTTPS请求将使用HTTPWebRequest从.NET客户端发送.

这是代码:

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

9
推荐指数
1
解决办法
2万
查看次数

将自定义WSDL绑定到现有WCF服务

我使用WCF创建了一个Web服务.我无法弄清楚如何通过数据协定设置WSDL/XSD中的约束和限制.

如果我使用约束改进XSD2架构然后将此自定义架构绑定到现有服务,该怎么办?如果是这样,我如何使服务公开改进的WSDL?否则,是否有其他方法来设置WCF服务的元数据?

c# wcf xsd wsdl web-services

8
推荐指数
1
解决办法
2278
查看次数

数据隐藏在Javascript中

在Java编程语言中,private关键字用于数据隐藏 - 标记为私有的字段或方法在类或子类之外是不可见的.

如何在javascript中实现?

javascript oop

8
推荐指数
1
解决办法
2242
查看次数

JSON文字和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)

问题

  1. 这三项任务有何不同?
  2. 对象a,b和c是否完全重叠?
  3. 如果是,为什么?如果不是,为什么?

请添加对您的答案的引用.

演示.

javascript json

8
推荐指数
2
解决办法
366
查看次数

Javascript:如何获取绑定到事件的事件处理程序列表

可能重复:
如何在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)

javascript event-handling javascript-events

8
推荐指数
1
解决办法
3571
查看次数

将数据传递给jQuery事件处理程序

脚本

在GUI中,用户在文本输入中插入一些文本,然后单击按钮:插入的文本将显示在div中.

我找到了一个简单的解决方案(这里演示),即在处理程序内设置输出文本,访问输入元素对象.太糟糕了.相反,我会将输入文本(而不是元素)传递给处理程序.

如何将参数(在本例中为输入消息文本)传递给处理函数?

javascript jquery event-handling

7
推荐指数
1
解决办法
2万
查看次数

Javascript toJSON自定义方法的Stackoverflow错误

脚本

读完这个答案后,我意识到我可以从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.因此,如果第一个调用第二个,则生成循环.

问题

  1. (一般)为什么这个设计选择?toJSON是一种保留的特殊关键字?
  2. (具体)我解决了将.toJSON名称更改为的stackoverflow错误.display.不那么优雅.还有其他解决方案吗?

javascript oop json design-patterns

7
推荐指数
2
解决办法
1464
查看次数

对于现有的PHP应用程序,需要一个简单的ORM或DBAL

我正在扩展现有的PHP应用程序.不幸的是,现有的应用程序是一团糟.这是所有带有原始mysql_*调用的意大利面条代码.呻吟.我不会在我要扩展的部分中那样做.

所以,我正在寻找一个简单的DBAL ORM,我可以很容易地进入并开始使用.所需功能:

  • 它必须适用于现有的数据库架构.优选地,具有最少的或没有额外的配 现有的数据库模式与现有的PHP代码质量相同(没有合理的命名约定,没有规范化等).我不想花费数天时间将数据库模式手动转换为带注释的对象属性,即教条2.
  • 它必须能够与现有的原始mysql_*查询一起工作.当脚本手动操作数据库背后的数据时,我不知道像Doctrine 2或Propel这样的ORM如何表现,但我认为它并不漂亮.
  • 它必须在PHP 5.2.x上运行.我很喜欢使用PHP 5.3,但我有打算在现有的125K线面条代码混乱,以确保它运行在PHP 5.3零利率.
  • 不需要关系.在少数地方,我需要去的关系数据,我会很高兴地调用额外的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)

欢迎任何提示甚至替代解决方案!

php orm dbal notorm

6
推荐指数
1
解决办法
4216
查看次数

如何将MongoDB查询捕获为字符串并将其显示在我的Node JS页面中(使用mongojs驱动程序)?

我希望能够查询我的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)

javascript mongodb node.js mongojs

6
推荐指数
1
解决办法
2420
查看次数

正则表达式从路径中删除最后一个文件夹

使用Regex我需要从路径中删除最后一个文件夹:

Example : C:\Temp\Dir1\

Output : C:\Temp\
Run Code Online (Sandbox Code Playgroud)

请不要建议我可以使用c#或其他编程语言执行此操作.我确实需要正则表达式.

在此先感谢您的帮助.

regex

5
推荐指数
1
解决办法
3845
查看次数