Java SSLException:证书中的主机名不匹配

我一直在使用下面的代码连接到谷歌的服务之一。 此代码在我的本地机器上正常工作: HttpClient client=new DefaultHttpClient(); HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin"); post.setEntity(new UrlEncodedFormEntity(myData)); HttpResponse response = client.execute(post); 我把这个代码放到了阻止Google.com的生产环境中。 根据要求,他们允许我访问IP:74.125.236.52 – 这是Google的IP之一,允许与Google服务器通信。 我编辑我的主机文件也添加这个条目。 我仍然无法访问URL,我不知道为什么。 所以我用上面的代码replace了: HttpPost post = new HttpPost("https://74.125.236.52/accounts/ClientLogin"); 现在我得到这样的错误: javax.net.ssl.SSLException:证书中的主机名不匹配:<74.125.236.52>!= <www.google.com> 我猜这是因为Google有多个IP。 我不能要求networkingpipe理员允许我访问所有这些IP – 我甚至可能不会得到这整个列表。 我现在应该怎么做 ? 在Java级别有解决方法吗? 还是完全在networking人手中?

整合jquery ui对话框与knockoutjs

我正在尝试为jQuery UI对话框创buildknockoutjs绑定,并且无法打开对话框。 对话元素创build正确,但似乎有display: none调用dialog('open')不会删除。 此外,调用dialog('isOpen')返回对话框对象而不是布尔值。 我正在使用最新的knockoutjs和jquery 1.4.4 jquery ui 1.8.7。 我也用jQuery 1.7.1尝试过,结果相同。 这是我的HTML: <h1 class="header" data-bind="text: label"></h1> <div id="dialog" data-bind="dialog: {autoOpen: false, title: 'Dialog test'}">foo dialog</div> <div> <button id="openbutton" data-bind="dialogcmd: {id: 'dialog'}" >Open</button> <button id="openbutton" data-bind="dialogcmd: {id: 'dialog', cmd: 'close'}" >Close</button> </div> 这是javascript: var jQueryWidget = function(element, valueAccessor, name, constructor) { var options = ko.utils.unwrapObservable(valueAccessor()); […]

在Android中布局被销毁的方法

我有一个扩展LinearLayout的自定义组件,当布局被销毁或删除时,我需要执行某些语句。 (或即将被删除) 一种方法是检查一个活动的onPause()或onDestroy(),并调用自定义组件的方法。 但是我想从活动中移除这个开销。 所以,自定义组件本身可以处理布局分离。 但是我不知道在布局被移除时,find合适的方法来覆盖(检测事件)。 有没有办法来处理这个,或者我们需要使用onPause()和onResume()方法的活动?

Android:我如何避免已经在堆栈中的开始活动?

让我们试着解释我的问题:我有一个应用程序和一个服务。 应用程序以活动A开始。服务发送一个广播,让应用程序启动活动B现在用户启动活动C. 现在服务想要再次启动活动B. 但是,我怎么让他知道这个活动还在堆栈中,还是有一个意图的标志呢? 我如何避免它将启动活动B,因为它已经在堆栈中了?

Python – 如何按升序对数值列表进行sorting

我创build了一个sqlite数据库,其中有一个存储温度值的表。 温度值首次以升序写入数据库。 然后我从数据库中读取温度值到列表中,然后将该列表添加到combobox中以select温度 – 工作良好。 结果列表是,说: templist = ['25', '50', '100', '150', '200', '250', '300']. 然后我给数据库添加一个新的温度值,比如说'33'。 它被附加到表的末尾。 如果我现在读的温度,名单将成为: ['25', '50', '100', '150', '200', '250', '300', '33']. 如果我做templist.sort()或sorted(templist) ,最终的结果是 ['150', '200', '25', '250', '300', '33', '50'] 有没有简单的方法来按升序对列表进行sorting,以便得到: ['25', '33', '50', '100', '150', '200', '250', '300']

如何在Flask框架中实现服务器推送?

我试图build立一个小的网站与Flask的微型web框架上的服务器推送function,但我不知道是否有一个框架,直接使用。 我使用的是剑圣 ,但它似乎不能在当前版本中使用redis-py ,最近Juggernaut已被弃用。 有没有人有我的情况下的build议?

如何知道何时可以忽略所有exception断点上的__cxa_throw?

我在Xcode 4.5.1上。 我认为这是我看到的比较新的行为。 我更喜欢在启用“所有exception”断点的情况下开发和testing我的项目。 我已经遇到了一个场景,我正在将缩略图图像加载到tableview中的单元格,在那里我得到一个__cxa_throwexception。 当我点击“继续执行程序”button,Xcode继续其快乐的方式。 我得到缩略图。 应用程序似乎工作正常。 我正在寻找一些关于如何确定这是否安全可以忽略的提示。 就像也许一些理解栈跟踪的指针? 或者是其他东西? 以下是代码片段: NSString *imageStr = item.thumbURL; imageStr = [imageStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURL *imageURL; if (![imageStr isEqualToString:@""]) { imageURL = [NSURL URLWithString:imageStr]; NSLog(@"imageURL: %@",imageURL); if (imageURL == nil) { NSLog(@"imageUrl was nil for string: %@",imageStr); } else { UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; //spinner.frame = CGRectMake(cell.imageView.frame.size.width/2,cell.imageView.frame.origin.y […]

如何使用express和socket.io使用护照?

我目前正在尝试为我的node.js应用程序设置一个基本的身份validation系统。 现在我使用Express(3.0.0rc5),护照(0.1.12)和socket.io(0.9.10)作为会话数据的Mongoose Store。 我也一直在玩everyauth但我不喜欢与诺言合作。 现在的情况: 通过护照(脸书策略)身份validation是成功的,在redirect后,客户端上设置session.sid cookie,我能看到我的数据库中的会话文档。 我可以通过socket.handshake.headers.cookie访问socket.io的会话cookie。 如果我正确理解了护照概念,那么在成功authentication passport.serializeUser后,我就可以将信息添加到会话中。 在我的情况下,最重要的信息是电子邮件,所以我按照以下方式设置序列化程序: passport.serializeUser(function(user, done) { done(null, user.email); }); 现在我处于必须只使用我的socket.io事件中的cookie信息从会话中提取电子邮件地址的地步。 var connect = require('connect'), parseSignedCookie = connect.utils.parseSignedCookie, cookie = require('express/node_modules/cookie'); io.on('connection', function(socket) { if(socket.handshake.headers.cookie) { var cookie = cookie.parse(socket.handshake.headers.cookie); var sessionID = parseSignedCookie(cookie['connect.sid'], 'secret'); } }); passport.deserializeUser(function(id, done) { // so, what is supposed to be done […]

总是获取会话状态:CLOSED_LOGIN_FAILED,令牌:{AccessToken令牌:ACCESS_TOKEN_REMOVED在Android SDK sdk3.0。

总是获取会话状态:CLOSED_LOGIN_FAILED,令牌:{AccessToken令牌:ACCESS_TOKEN_REMOVED在Android SDK sdk3.0。 即使当我运行facebook sdk给出的例子进行身份validation,而不是redirect到下一个flow.it显示前一页本身。

Web Api参数始终为空

为什么当我用下面的ajax调用下面的Post方法时,参数总是为空? public IEnumerable<string> Post([FromBody]string value) { return new string[] { "value1", "value2", value }; } 以下是通过ajax调用Web API方法: function SearchText() { $("#txtSearch").autocomplete({ source: function (request, response) { $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "api/search/", data: "test", dataType: "text", success: function (data) { response(data.d); }, error: function (result) { alert("Error"); } }); } }); }