bootstrapTable onLoadError's param [status], post url is ASP.NET WebMethod
现在,我尝试使用BootTraptable加载使用ASP.NET WebMethod的数据. $.ajax():url设置为这样:" url:mydata.aspx/getdata" 这很好. 另一种方式: $('#mytab').bootstrapTable({ method: 'post', contentType: "application/x-www-form-urlencoded", url:"mydata.aspx/GetData", toolbar: '#toolbar', striped: true, dataField: "res", pageNumber: 1, pagination:true, queryParamsType:'limit', queryParams:queryParams, sidePagination:'server', pageS
0 2023-12-01
编程技术问答社区
扩展一个基本的网络爬虫,以过滤状态代码和HTML
我遵循了一个关于在Java编写基本网络爬车手的教程,并具有基本功能. 目前,它只是从站点检索HTML并将其打印到控制台. 我希望扩展它,以便可以过滤详细信息,例如HTML页面标题和HTTP状态代码? 我找到了这个库: http://htmlparser.sourceforge.net/ ...我认为它可以为我完成这项工作,但是我可以在不使用外部库的情况下做到吗? 这是我到目前为止所拥有的: public static void main(String[] args) { // String representing the URL String input = ""; // Check if argument added at command line if (args.length >= 1) { input = args[0]; } // If no argument at command
0 2023-11-30
编程技术问答社区
正确使用HTTP错误代码。550-为什么是5xx而不是4xx?
今天,当用户没有许可时,一位同事在删除操作上使用了550个错误,而这起初对我来说很糟糕,因为我知道,这种错误看起来像客户端(aka 4xx)对我而不是服务器(又称5xx)错误. 查看描述时,它准确地表明它已正确使用.而不是我以前使用一些"问题"使用的401错误. 401错误的问题是:如果用户A已登录,并尝试执行返回401的操作,则可以建议您必须"登录",因为您没有有效的凭据来访问该HTTP资源.这种方法的问题是,如果用户已记录,服务器知道他没有许可,在这种情况下,看起来更合适,但对我来说似乎不太可能使用550错误.场景. 问题是: 在基于Web的应用程序中,正确使用550个错误(如果有)是什么?我知道这是在FTP和SMTP中继使用中的使用. 如果有些人登录用户,请发送不允许的操作请求,应返回哪些错误? 谢谢! 解决方案 5xx错误是服务器错误.如果用户没有许可,则应该是4xx错误. 但是你正确. 401错误意味着用户必须登录才能访问.即需要身份验证.
2 2023-11-29
编程技术问答社区
在WCF中导致HTTP错误状态的返回
如何获得WCF服务以宁静的方式传达错误?具体来说,如果呼叫者将无效的查询字符串参数传递给我的方法,则我想将400或404 HTTP错误返回给用户.当我搜索与WCF相关的HTTP错误状态时,我所能找到的只是人们试图解决他们收到的错误的页面.我宁愿不只是扔一个FaultException,因为它会转换为500错误,这不是正确的状态代码. 解决方案 我在这里找到了一篇有用的文章: http://zamd.net/2008/07/08/error andling-with-with-webhttpbinding-for-ajaxjson/.基于此,这就是我想到的: public class HttpErrorsAttribute : Attribute, IEndpointBehavior { public void AddBindingParameters( ServiceEndpoint endpoint, BindingParamet
0 2023-11-27
编程技术问答社区
返回HTTP409对于验证性检查来说是否合适?
我有一项服务,必须在应进行特定操作之前检查一些验证规则. 例如,如果未满足所有验证规则,客户端不应生成可打印报告. 但是,单个客户端可能没有所有必需的信息(用户只能访问用于确定验证成功的数据的一个子集),因此必须将请求发送到服务器:基本上是"在start和finish之间有效. 响应要么是指示VALID: FEEL FREE TO CONTINUE的某种令牌,要么是可以向用户呈现的验证失败原因列表. 很明显,成功的验证将返回200 OK.但是我不认为成功状态代码适合验证失败.我倾向于409 Conflict,但是我只用它来拒绝PUT或POST.有409指示的验证失败是有效的吗? 是否有更好的方法? 注意:执行的操作不是在服务器上执行的,因此请跳过此检查,然后尝试使用403进行操作,而在禁止操作的情况下,这不是一个选项. 解决方案 您已向服务器发送了请求,以执行验证.它已成功执行了上述验证.从HTTP的角度来看,该请求已很好地形成并由服务器正确处理.
0 2023-11-12
编程技术问答社区
在 "验证 "服务器中正确使用HTTP状态代码
在我的应用程序发送到第三方SOA服务器的数据中,复杂的XML.服务器所有者确实提供了XML架构(.xsd),并且由于服务器拒绝使用无意义消息的无效XML,因此我需要在发送之前在本地进行验证. 我可以使用独立的XML架构验证器,但它们很慢,这主要是因为解析架构文件所需的时间.因此,我以 http server的形式编写了自己的架构验证器(在Java中,如果很重要) . 问题是:在验证过程中,许多事情可能会出错.除了意外的例外和成功验证: 服务器可能找不到指定的架构文件 指定的文件可能不是有效的架构文件 XML对架构文件无效 由于它是HTTP服务器,因此我想为客户端提供有意义的状态代码.服务器是否应在所有上述情况下使用A 400 错误(糟糕的请求)回答?或者他们与HTTP无关,它应该在体内发出消息回答 200 ?还有其他建议吗? update :主应用程序是用 ruby​​ 编写的,该应用程序没有良好的XML架构验证库,因此单独的验证服务器不会过度工程.
4 2023-11-12
编程技术问答社区
如果一个用户试图用不正确的用户名/密码登录,但格式正确,应该返回什么样的HTTP状态代码?
类似的问题在此处发布:通过REST API服务返回验证失败的适当HTTP状态代码是什么? 上方线程中的答案指出:"例如,如果URI应该具有ISO-8601日期,并且您发现它的格式错误或指2月31日,那么您将返回HTTP400.Ditto.如果您期望在实体体内形成良好的XML,并且无法解析." 但是,如果用户提交正确的格式数据会发生什么?我的意思是,用户为用户名和密码提交了一个普通的字母字符串/文本(这对我的应用程序非常有效).唯一的问题是密码与用户名不匹配.在这种情况下,400将是不正确的,因为它是完全有效的语法且形式良好. a 401是不正确的(如下所示:要说用户名或密码不正确的HTTP状态代码?),因为用户无法访问任何页面,他只是尝试登录并输入与不匹配的数据. 如果您回顾了我链接到的第一篇文章,则第二个答案指出422是正确的响应(对我来说看起来正确),但是,我正在使用Django Rest框架,而422不是状态的一部分代码(可以在此处找到DRF一部分的状态代码
REST API服务在验证失败的情况下,应该返回什么样的HTTP状态代码?
我目前每当我遇到 django /活塞基于REST API应用程序. 看过 http Status Code code registry 我不相信这是验证失败的适当代码,您都推荐什么? 400不良请求 401未经授权 403禁止 405方法不允许 406不可接受 412前提失败 417期望失败 422无法加工的实体 424失败依赖性 更新:"验证失败"是指应用程序级别数据验证失败,即错误指定的日期时间,虚假电子邮件地址等. 解决方案 如果"验证失败"表示请求中存在一些客户端错误,则使用HTTP 400(不良请求).例如,如果URI应该具有ISO-8601日期,并且您会发现它的格式错误或指2月31日,那么您将返回HTTP400.如果您期望在实体体内构成良好的XML,并且Ditto ditto它无法解析. (1/2016):在过去的五年中更具体的http 422(无法处理的实体)已成为HTTP 400的非常合理的替代方案. rel =" norefe
4 2023-11-12
编程技术问答社区
为什么Python'的urllib2.urlopen()会对成功的状态代码引发HTTPError?
根据 urllib2文档, 由于默认处理程序处理重定向(300范围内的代码),而在100-299范围内的代码表示成功,因此您通常只在400-599范围内看到错误代码. 但是以下代码 request = urllib2.Request(url, data, headers) response = urllib2.urlopen(request) 使用代码201(创建)提出了一个Httperror: ERROR 2011-08-11 20:40:17,318 __init__.py:463] HTTP Error 201: Created 那么,为什么urllib2在这个成功的请求上投掷httperrors? 这不是太大的痛苦;我可以轻松地将代码扩展到: try: request = urllib2.Request(url, data, headers) response = urllib2.urlopen(request)
2 2023-11-10
编程技术问答社区
在Python中,我如何使用urllib来查看一个网站是404还是200?
如何通过Urllib获取标题的代码? 解决方案 getCode()方法(在Python2.6中添加)返回带有响应发送的HTTP状态代码,或者如果URL为没有http url. >>> a=urllib.urlopen('http://www.google.com/asdfsf') >>> a.getcode() 404 >>> a=urllib.urlopen('http://www.google.com/') >>> a.getcode() 200 其他解决方案 您可以使用 urllib2 也: import urllib2 req = urllib2.Request('http://www.python.org/fish.html') try: resp = urllib2.urlopen(req) except urllib2.HTTPError as e: if e.code == 404: # do something
4 2023-11-10
编程技术问答社区
赛普拉斯: 是否有可能在失败后完成测试
概述 我想在更新后每周自动测试我们网站的所有200页,以查看更新是否打破了 测试案例 登录并转到SiteMap 获取URL并检查其HTTP状态 代码 it('check HTTP status', () => { cy.visit(Cypress.config('siteMapUrl')) cy.get('.portlet-separator').should('contain', 'Available Links') cy.get('.inputwrapper>a') .each(($el, index, $list) => { if($list){ cy.get($el) .invoke('attr', 'href')
2 2023-11-09
编程技术问答社区
在Javascript中从URL获取HTTP状态代码
我正在尝试找到一个从URL返回HTTP状态代码的函数,然后根据返回状态(404、416、200等...)"制作某些东西" 有人可以帮我吗?我尝试了在Stackoverflow上发布的其他功能,但任何人都对我的目的很有用. 我需要将此功能集成到我的PlayFramework Web-App中. 非常感谢 解决方案 您可以尝试以下..? function getStatus(url) { var request = new XMLHttpRequest(); request.onreadystatechange = function() { if (request.readyState === 4){ request.status;//this contains the status code } }; request.open("GET", url , true); re
4 2023-11-09
编程技术问答社区
如何检查一个网页是否存在。 jQuery和/或PHP
我希望能够验证表格以检查网站/网页是否存在.如果返回404错误,那么绝对不应该验证.如果有重定向...我愿意提出建议,有时会重定向到错误页面或主页,有时它们会转到您要寻找的页面,所以我不知道.也许是为了重定向,可能会有一个特别通知向用户提出目标地址. 我到目前为止发现的最好的东西就是这样: $.ajax({url: webpage ,type:'HEAD',error:function(){ alert('No go.'); }}); 对404和200没有问题,但是如果您为URL做类似'http://xyz'的事情,那就挂起.还有302,也可以触发错误处理程序. 这是一个足够的通用问题,如果有人可以做一个,我想要一个完整的工作代码示例.对于很多人来说,这可能很方便. 解决方案 听起来您不在乎网页的内容,您只想查看它是否存在.这是我在PHP中进行的方式 - 我可以阻止PHP使用页面内容来拿起内存. /* * Returns false if t
2 2023-11-09
编程技术问答社区
如何从对URL的RestTemplate调用中提取HTTP状态代码?
我正在使用RestTemplate来对我们的服务进行HTTP调用,该调用返回简单的JSON响应.我根本不需要解析该JSON.我只需要退还我从该服务中恢复的一切. 所以我将其映射到String.class并将实际JSON response返回为字符串. RestTemplate restTemplate = new RestTemplate(); String response = restTemplate.getForObject(url, String.class); return response; 现在的问题是 - 击中URL后,我正在尝试提取HTTP Status codes.如何从上述代码中提取HTTP状态代码?我需要以我目前这样做的方式对此进行任何更改? 更新: - 这是我尝试过的,我也能够回复响应和状态代码.但是我是否总是需要设置HttpHeaders和Entity对象,就像下面这样做吗? RestTemplate res
0 2023-11-09
编程技术问答社区
HTTP重定向代码之间的区别
我尚不清楚各种HTTP 3XX重定向代码之间的差异.是的,我已经阅读了规格,但是在这里的标准和实际实践之间似乎存在一些差异. 301重定向代码似乎足够清楚:这意味着资源已永久移至另一个URI,将来的请求应使用URI. 和307重定向代码也似乎很清楚:这意味着重定向是暂时的,未来请求仍应使用原始的URI. ,但我无法分辨302和303之间的区别,或者为什么其中任何一个与301真正不同.看来302最初是为了临时重定向,(例如307),但实际上,大多数浏览器将其视为303.但是,303和a 301有什么区别? 301应该意味着重定向是 永久的? 解决方案 301 :永久重定向.提出此资源的随后请求的客户应使用新的URI.客户应不自动遵循重定向/删除请求. 302 :由于不确定的原因而重定向.提出此资源的随后请求的客户应不是使用新的URI.客户应不自动遵循重定向/删除请求. 303 :由于不确定的原因而重定向.通常,"操作已经完成,继续在其他地方".提出此资源的随后
2 2023-11-09
编程技术问答社区
获取状态代码 http.get response angular2
我需要获取以下HTTP调用的状态代码,然后将其返回为字符串 //This method must return the status of the http response confirmEmail(mailToken):Observable{ return this.http.get(this.baseUrl+"users/activate?mailToken="+mailToken) .map(this.extractData) .catch(this.handleError); } thx! 解决方案 添加Angular> = 4.3的版本的答案(包括15),用新的HttpClient替换http 在Angular Versions 4.3及以后,已经引入了HTTPClient模块,这是旧的HTTP模块的改进版本.它可以更轻松地访问HTTP响应
4 2023-10-31
编程技术问答社区
如何仅为特定状态代码设置 Polly 重试
我有一些关于类似关注的问题: 我正在打电话给电子邮件服务器,并使用Polly策略来候补.但是我希望重试仅在特定超时出现:5xx和429(并且忽略4xx的其余部分). 如何使其更加优雅,还涵盖了所有5xx的可能性(因为下面的httpstatuscode并不涵盖所有5xx,也不覆盖429)? 目前我的代码如下(2个零件/选项): private readonly HttpStatusCode[] _retryHttpStatusCodesList = new[] { HttpStatusCode.InternalServerError, HttpStatusCode.NotImplemented, HttpStatusCode.BadGateway, HttpStatusCode.ServiceUnavailable, HttpStatusCode.Gat
12 2023-10-25
编程技术问答社区
为几个HttpStatusCodes设置一个ProducesResponseType typeof
我正在设置ProducesResPonseType,以便用Swagger进行记录. 如果响应是成功的(ok => 200),则会产生一个可观的. [ProducesResponseType(typeof(IEnumerable), 200)] 但是,当我得到例外时,我会抓住它,然后生成我自定义Apierror类的对象.当我填充对象时,我可以设置不同的httpstatuscodes,但是最后,我想要的是能够设置生成essersponsepeponsepe,这是所有其余所有httpstatuscodes的apierror类.我的意思是,我可以获得BadRequest,ServerInternalererror,"禁止"等,但是所有这些都将具有相同的响应类型(ApierRor).有什么方法可以为所有错误HTTP代码设置此代码行?还是我需要一个一个设置它? [ProducesResponseType(typeof(ApiError), ???)] 最终
8 2023-10-06
编程技术问答社区
如何在Strongloop Loopback中改变http状态代码
我正在尝试修改创建的HTTP状态代码. POST /api/users { "lastname": "wqe", "firstname": "qwe", } 返回200而不是201 我可以为错误做类似的事情: var err = new Error(); err.statusCode = 406; return callback(err, info); ,但我找不到如何更改创建状态代码. 我找到了创建方法: MySQL.prototype.create = function (model, data, callback) { var fields = this.toFields(model, data); var sql = 'INSERT INTO ' + this.tableEscaped(model); if (fields) { sql += ' SET ' + fields; } else {
2 2023-10-03
编程技术问答社区