如何在jsonp请求中捕获400头和进程错误回调?
或者这是一个错误?
这是一个例子:
既没有错误,也没有完成触发?怎么抓错误?
我被诅咒了?上周我遇到了这样的问题......:D
猜猜我必须向jQuery跟踪器报告这个.
谢谢 ;)
我们的网站是一个使用AjaxControlToolkit的ASP.net 4.0 webforms网站.它在上周没有出现问题,但是从今天起,我们的一个客户在从Firefox访问网站时收到"HTTP错误400.请求标头的大小太长".它适用于IE.查看日志,我看到在URL后附加了很长垃圾的请求:
... Statistics.aspx _TSM_HiddenField_ = ctl00_scriptManager_HiddenField&_TSM_CombinedScripts _ = ;; AjaxControlToolkit,+版本= 4.1.51116.0,+文化=中立,+公钥= 28f01b0e84b6d53e:DE-DE:fd384f95-1b49-47cf-9b47-2fa2a921a36a:475a4ef5:effe2a26: 8e94f951:1d3ed089:addc6819:5546a2b:d2e10b12:37e2e5c9:5a682656:c7029a2:e9e598a9
URL应该只是.../Statistics.aspx.
我有一个ASP.NET MVC 4应用程序,我想将所有HTTP 400错误重定向到我的自定义错误页面.虽然HTTP 400错误没有像404错误那样处理,但我正在寻找一个小时来找到解决方案.有许多解决方案显示如何转义400(错误的请求错误),即允许在url中使用特殊字符.但我无法找到一些解决方案来捕获异常.
请帮助我以某种方式捕获所有HTTP错误请求并将它们重定向到我的错误页面.
asp.net-mvc asp.net-mvc-routing http-status-code-400 asp.net-mvc-4
我正在从 python 的requests库转移到scrapy,并且在发出简单的 POST 请求时遇到问题。我正在设置标题和有效负载:
headers = {
'Accept':'*/*',
'Accept-Encoding':'gzip, deflate, br',
'accept-language':'en_US',
'Connection':'keep-alive',
'Content-Length':'151',
'content-type':'application/json',
'Cookie':cookie,
'Host':host,
'Origin':origin,
'Referer':referer,
'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
'x-csrf-token':token
}
payload = {"targetLocation":{"latitude":lat,"longitude":lng}}
Run Code Online (Sandbox Code Playgroud)
然后像这样提出请求:
def start_requests(self):
u = self.url
yield scrapy.Request(u, method='POST',
callback=self.parse_httpbin,
errback=self.errback_httpbin,
body=json.dumps(self.payload),
headers=self.headers)
Run Code Online (Sandbox Code Playgroud)
这一直给我 400 状态。如果我使用与requests库完全相同的标头和有效负载发出请求,它会按预期为我提供 200 状态并返回一个 json。
r = requests.post(url, headers=headers, data=json.dumps(payload), verify=False)
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
当我尝试从 Strapi API 获取数据时,我从 Next.js 应用程序中获取{statusCode: 400, error: 'Bad Request', message: 'Malicious Path'}. 我的代码如下所示:
import '../styles/globals.css'
import App from "next/app"
import Head from "next/head"
import Link from 'next/link'
import { createContext } from "react";
import { fetchAPI } from "lib/api";
import { getStrapiMedia } from "lib/media"
export const GlobalContext = createContext({})
export default function MyApp({ Component, pageProps }) {
const { global } = pageProps;
console.log(global)
return (
<>
<Head>
<title>{getStrapiMedia(global.siteName)}</title>
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
<meta name="description" …Run Code Online (Sandbox Code Playgroud)我已经在我的系统上设置了一个小的PHP脚本(运行XAMPP)并且它工作得非常好但是当我将它上传到我的Web服务器时它会说:Bad Request(Invalid Number).可能是什么原因?
这是我的代码:
$url = "http://domain.com/filename.aspx?client=saad%40domain.com&oper=d&gname=g1";
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_ENCODING => "",
CURLOPT_USERAGENT => "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)",
CURLOPT_AUTOREFERER => true,
CURLOPT_CONNECTTIMEOUT => 120,
CURLOPT_TIMEOUT => 120,
CURLOPT_MAXREDIRS => 10,
CURLOPT_POST => true,
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
$header = curl_getinfo($ch);
curl_close($ch);
print_r($header);
echo $content;
Run Code Online (Sandbox Code Playgroud)
标题数组显示:
Array
(
[url] => http://domain.com/filename.aspx?client=saad%40domain.com&oper=d&gname=g1
[content_type] => text/html
[http_code] => 400
[header_size] => 129
[request_size] …Run Code Online (Sandbox Code Playgroud) 我在Amazon EC2实例上托管了MVC 3 Web服务.我有一个Android应用程序正在向服务发出请求.但是,返回400错误请求,表示标题名称无效.我检查了服务器上的日志,并且请求没有进入IIS.HTTP Err Log只包含以下条目:
2011-10-07 02:01:05 xxx.xxx.xx.xx xxxxx xx.xxx.xx.xx 80 HTTP/1.1 POST/API/UserAccount/Login 400 - 标题 -
不确定发生了什么.我在visual studio附带的开发服务器上测试了这个Web服务,没有任何问题.以下是在Android上创建发布请求的代码:
HttpPost post = new HttpPost(LOGIN_URL);
StringEntity se = new StringEntity(json);
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
"application/json"));
post.setEntity(se);
response = client.execute(post);
Run Code Online (Sandbox Code Playgroud)
任何见解都表示赞赏.
谢谢.
android amazon-ec2 iis-7.5 http-status-code-400 asp.net-mvc-3
我<Response [400]>在运行脚本时不断进入终端.
我试过了
import requests
import json
url = 'http://172.19.242.32:1234/vse/account'
data = '{
"account_id": 1008,
"email_address": "bhills_4984@mailinator.com",
"password": "qqq",
"account_type": "customer",
"name_prefix": "",
"first_name": "Beverly",
"middle_names": "",
"last_name": "Hills",
"name_suffix": "",
"non_person_name": false,
"DBA": "",
"display_name": "BeverlyHills",
"address1": "4984 Beverly Dr",
"address2": "4984 Beverly Dr",
"address3": "",
"city": "Beverly Hills",
"state": "CA",
"postal_code": "90210",
"nation_code": "90210",
"phone1": "3105554984",
"phone2": "",
"phone3": "",
"time_zone_offset_from_utc": -5,
"customer_type": "2",
"longitude": -118.4104684,
"latitude": 34.1030032,
"altitude": 0
}'
headers = {'content-type': 'application/json'}
r …Run Code Online (Sandbox Code Playgroud) 400 和 404 HTTP 错误有什么区别?
你能告诉我一个例子来理解差异吗?
谢谢你。