精华内容
下载资源
问答
  • Response [500]>解决方法之一 在爬取上海政府采购网中,post返回值一直是<Response [500]>,“系统出错,请稍后重试”,现贴源码如下: url='http://www.zfcg.sh.gov.cn/front/search/category' headers={ ...

    requests post <Response [500]>解决方法之一

    在爬取上海政府采购网中,post返回值一直是<Response [500]>,“系统出错,请稍后重试”,现贴源码如下:

    url='http://www.zfcg.sh.gov.cn/front/search/category'
    headers={
        'Host':'www.zfcg.sh.gov.cn',
        'Connection':'keep-alive',
        'Content-Length':'83',
        'Accept':'*/*',
        'X-Requested-With':'XMLHttpRequest',
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63',
        'Content-Type':'application/json',
        'Origin':'http://www.zfcg.sh.gov.cn',
        'Referer':'http://www.zfcg.sh.gov.cn/ZcyAnnouncement/ZcyAnnouncement2/index.html',
        'Accept-Encoding':'gzip, deflate',
        'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6'}
    
    data={"categoryCode":"ZcyAnnouncement2","pageSize":"15","pageNo":"1","keyword":"医院"}
    res=requests.post(url,data=data,headers=headers)
    print(res)
    print(res.text)
    

    经过搜索网上各种解决办法无法解决后,尝试用data=json.dumps(data) 将data封装后,问题解决,修改后源码如下:

    url='http://www.zfcg.sh.gov.cn/front/search/category'
    headers={
        'Host':'www.zfcg.sh.gov.cn',
        'Connection':'keep-alive',
        'Content-Length':'83',
        'Accept':'*/*',
        'X-Requested-With':'XMLHttpRequest',
        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63',
        'Content-Type':'application/json',
        'Origin':'http://www.zfcg.sh.gov.cn',
        'Referer':'http://www.zfcg.sh.gov.cn/ZcyAnnouncement/ZcyAnnouncement2/index.html',
        'Accept-Encoding':'gzip, deflate',
        'Accept-Language':'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
        'Cookie':'_zcy_log_client_uuid=05594080-7579-11eb-9b15-0193e917b39f'}
    
    data={"categoryCode":"ZcyAnnouncement2","pageSize":"15","pageNo":"1","keyword":"医院"}
    res=requests.post(url,data=data,headers=headers)
    print(res)
    print(res.text)
    

    运行结果:
    在这里插入图片描述

    展开全文
  • Post请求报错:Server returned HTTP response code: 500 for URL的解决   项目需要,需要以自身项目所写的接口做为服务端被调用,前端H5调用该接口是没有任何问题的,然而自己用Http post请求来调用的时候却...

      项目需要,需要以自身项目所写的接口做为服务端被调用,前端H5调用该接口是没有任何问题的,然而自己用Http post请求来调用的时候却出现了如下错误:

    java.io.IOException: Server returned HTTP response code: 500 for URL: 你的路径
    	at sun.net.www.protocol.http.HttpURLConnection.getInputStream0	(HttpURLConnection.java:1894)
    	 at sun.net.www.protocol.http.HttpURLConnection.getInputStream	(HttpURLConnection.java:1492)
     	at com.deppon.module.common.util.HttpRequestUtil.httpPost(HttpRequestUtil.java:195)
     	.
     	.
     	.

      上网查了很多资料,答案很多,试了好几种都没有解决,然后分析了代码,唯一可能有错误的只有参数有问题,但有的参数没有问题,换个参数就会有出现这个问题,最终发现是参数中含有空格字符,也就是参数的编码有问题,使用**URLEncoder.encode()**这个方法就解决了这个问题。

    String param = java.net.URLEncoder.encode(content, "UTF-8");
    

      最后还得感谢这位老铁,看了他的分享才解决的

    https://blog.csdn.net/u012012900/article/details/69943572

    展开全文
  • if (request.Method == "POST") { using (var postData = request.PostData) { if (postData != null) { var elements = postData.Elements; var charSet = request.GetCharSet(); foreach (var element in ...

    主要是继承实现 Cefsharp的IRquestHandler对象,

    废话不多说上代码:

    工作随笔,有需要的或者不懂的加我QQ群191065815 微信huo_cheng_yan

     源码下载地址:点击  下载

      public class request : IRequestHandler
        {
    
            public event Action<string> msg;
            public event Action<string, object> msg2;
            public bool GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy,
                string host, int port, string realm, string scheme, IAuthCallback callback)
            {
    
                return false;
            }
    
            public IResponseFilter GetResourceResponseFilter(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
            {
    
                //if (!response.ResponseHeaders["Content-Type"].Contains("application/json"))
                //{
                //    return null;
                //}
    
                var filter = FilterManager.CreateFilter(request.Identifier.ToString());
    
                return filter;
            }
            private void Filter_VOIDFUN(string arg1, string arg2, string arg3, long arg4)
            {
                msg2?.Invoke(arg1, arg2);
            }
    
    
            public bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request,
                bool isRedirect)
            {
    
                var m = request.Method;
                msg?.Invoke(request.Url);
                msg?.Invoke(m);
                if (request.Method == "POST")
                {
                    using (var postData = request.PostData)
                    {
                        if (postData != null)
                        {
                            var elements = postData.Elements;
    
                            var charSet = request.GetCharSet();
    
                            foreach (var element in elements)
                            {
                                if (element.Type == PostDataElementType.Bytes)
                                {
                                    var body = element.GetBody(charSet);
                                    msg?.Invoke(body);
                                }
                            }
                        }
                    }
                }
    
                return false;
            }
    
            public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
            {
                var m = request.Method;
                msg?.Invoke(request.Url);
                msg?.Invoke(m);
                if (request.Method == "POST")
                {
                    using (var postData = request.PostData)
                    {
                        if (postData != null)
                        {
                            var elements = postData.Elements;
    
                            var charSet = request.GetCharSet();
    
                            foreach (var element in elements)
                            {
                                if (element.Type == PostDataElementType.Bytes)
                                {
                                    var body = element.GetBody(charSet);
                                    msg?.Invoke(body);
                                }
                            }
                        }
                    }
                }
    
                return CefReturnValue.Continue;
            }
    
            public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
            {
                return true;
            }
    
            public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
            {
                return false;
            }
    
            public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
            {
    
            }
    
            public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
            {
                return false;
            }
    
            public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
            {
                return false;
            }
    
            public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
            {
    
            }
    
            public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
            {
    
            }
    
            public void OnResourceLoadComplete(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, UrlRequestStatus status, long receivedContentLength)
            {
              
            }
    
            public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)
            {
    
            }
    
            public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response, ref string newUrl)
            {
    
            }
    
            public bool OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
            {
                return false; ;
    
            }
    
            public bool OnSelectClientCertificate(IWebBrowser browserControl, IBrowser browser, bool isProxy, string host, int port, X509Certificate2Collection certificates, ISelectClientCertificateCallback callback)
            {
                return true;
            }
        }
        public class FilterManager
        {
            private static Dictionary<string, IResponseFilter> dataList = new Dictionary<string, IResponseFilter>();
    
            public static IResponseFilter CreateFilter(string guid)
            {
                lock (dataList)
                {
                    var filter = new AppendResponseFilter("","");
                    dataList.Add(guid, filter);
    
                    return filter;
                }
            }
    
            public static IResponseFilter GetFileter(string guid)
            {
                lock (dataList)
                {
                    return dataList[guid];
                }
            }
        }
    }

     感觉帮到你了的话,请打赏。

    获取源码也可通过关注公众号【宇宙科技001】 回复cefsharp 获取

     

    展开全文
  • post请求出现:POST net::ERR_EMPTY_RESPONSE

    万次阅读 2018-12-28 01:34:20
    post跨域请求出现:POST net::ERR_EMPTY_RESPONSE 1.错误描述: 在做一个点餐系统时,front-end:angular.js发送跨域post请求,back-end:nodejs做的服务器。Network中先是发送options请求,成功,后发送实际请求,显示...

    post请求出现:POST net::ERR_EMPTY_RESPONSE

    1.错误描述:

    在做一个点餐系统时,front-end:angular.js发送跨域post请求,back-end:nodejs做的服务器。Network中先是发送options请求,成功,后发送实际请求,显示Request Headers:Provisional headers are shown
    在这里插入图片描述

    在这里插入图片描述

    2.问题分析:

    帮助解决问题的文章
    前端发送一个post请求:在这里插入图片描述
    虽然把数据发送到服务器,但是没有得到任何响应,所以浏览器会一直等待,直到实在没有得到响应才显示失败{data: null, status: -1, headers: ƒ, config: {…}, statusText: ""}

    3.解决:

    我用的是nodejs写的服务器,express框架,所以在处理请求的api中加上res.send('...');
    并在此提醒:任何请求都要响应一下,否则浏览器只会傻等。

    4.总结:

    在这种服务器没有响应的情况下,毫无疑问增加了系统的运行时间,在插入数据库时会遇到各种麻烦,总之还是得细心,当初学的时候可是铭记在心,没想都还是给忘了。哎…(-_-),此问题可能还有其他情况,主要看net::ERR_EMPTY_RESPONSE是什么错误,看以后能否遇到

    展开全文
  • okhttp post返回的response无法转换成json

    千次阅读 2016-12-23 11:58:56
    post返回的response无法转换成json 解决办法:JSONObject responseobj=new JSONObject(response.body().toString());  http://m.blog.csdn.net/article/details?id=51898106
  • 500 Internal Server Error 服务器发生了不可预期的错误 503 Server Unavailable 服务器当前不能处理客户端的请求,一段时间后可能恢复正常   HTTP Request header 使用Fiddler 能很方便的查看...
  • request、responsepost、get的区别

    千次阅读 2014-12-08 09:35:29
    response是响应,是服务器做出的回应 重点说一下post和get,大家在网上查阅相关资料一般都会说: 1、post一般用于提交,get用于获取数据 2、get是明文通过url传输,post是通过http数据包传输,相对来说,post...
  • 用xUtils请求就没有问题,之前用volley发送post请求时服务器返回的错误是参数为null,今天直接volley报Unexpected response code 400 for ...的serverError,诚心请教各位大神。。
  • 因为项目需要去对接别的接口,使用URLConnection POST请求https接口,发送json数组时遇到java.io.IOException: Server returned HTTP response code: 500 for URL。 当时情况是本地测试通过,正常返回,放到linux云...
  • POST请求错误 net::ERR_EMPTY_RESPONSE

    千次阅读 2020-02-20 15:02:48
    其后的post请求状态一直为pending,在网络上搜索许多方式未能解决。过了一段时间后未响应状态转为failed。 2、解决 其状态由pending转为failed可能是因为一直未响应,而浏览器在等待几分钟后等不到响应而报错。在...
  • Server returned HTTP response code: 500

    千次阅读 2016-08-26 17:11:29
    确返回 Server returned HTTP response code: 500  当时,我一想,不对呀,第三方请求可以,而且直接用浏览器用地址也可以正常访问,那为什么会返回提示这个呢?  前提,头信息,对方是 text/xml 编码 utf-8...
  • try { // 创建SSLContext对象,并使用我们指定的信任管理器初始化 TrustManager[] tm = { new MyX...java.io.IOException: Server returned HTTP response code: 500 我发现conn对象的method属性是get,和这有关系吗
  • 在java 后端调用URLConnection post 请求时,浏览器测试(asmx)正常,java后端返回Server returned HTTP response code: 500 for URL: 问题原因 认真检查 url 和请求参数后 1 可能是编码问题 2 需要设置...
  • There was an error: Response with status: 0 for URL: null 通过抓包工具发现也有数据返回,也是正确的 修改服务器端为 header('Access-Control-Allow-Origin: *'); ...
  • request.Method = "POST"; request.Accept = "application/json, text/javascript, */*; q=0.01"; //request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; request.ContentType = ...
  • 调用接口遇到Response for preflight has invalid HTTP status code 405这样的错误,是使用PUT方式提交请求接口。Content-Type设置为application/json,JS代码如下: $.ajax({ type: "PUT", url: ...
  • HttpClient请求POST提示302,而且返回的response中的Localtion是我访问时使用的URL, 例如:我使用的URL是https://bbs.csdn.net?client_id=10333&user=test, localtion中也是这个...
  • scrapy基础知识之发送POST请求:可以使用 yield scrapy.FormRequest(url, formdata, callback)方法发送POST请求。如果希望程序执行一开始就发送POST请求,可以重写Spider类的start_requests(self) 方法,并且不再...
  • HttpResponse response = client.execute(post);报空指针。 有点莫名奇妙的,client与post对话经过log与debug,都没有发现是null啊。,。。。 然后开始各种排错,常见的没加网络权限及网络访问没放在子线程中...
  • 最近做的项目主要是针对... 关于接收post过来xml的信息以及response  $file_in = file_get_contents('php://input');  $request = simplexml_load_string($file_in); $str = "......";  echo $str; 关于
  • 安装完成Swagger测试的时候,发送post 或者是get请求的时候发现出现错误:万能的解决办法就是重启一下服务器就OK了。
  • response响应

    千次阅读 2018-03-10 11:39:15
    在service()中可以使用request来获取请求数据,还可以使用response向客户端响应,response有响应流。request和response是一次性的,即每次请求都要创建新的。 response是类型是javax.servlet....
  • Response重定向详情

    千次阅读 2020-07-10 16:12:33
    直接来,ResponseDemo1代码,get请求到post请求,重定向到ResponseDemo2 我的虚拟目录为 ResponseDemo1代码,302是重定向状态码,Http状态码大全 package com.lingaolu.response; import javax.servlet....
  • Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: unauthorized (401)" UserInfo={...
  • response = httpclient.execute(httppost); //到这里卡住了,不向下执行了。但不抛出任何错误,也没有被catch捕获 // 如果请求成功 if (response.getStatusLine().getStatusCode() == 200) { // 获取响应实体 ...
  • http发送post请求报400,405,记录下原因: ...java.io.IOException: Server returned HTTP response code: 400 for URL: http://111.231.133.247:8083/jobScheduler/pendingJobjava.io.IOException: Server...
  • --------------------------------------------测试----------------null ...java.io.IOException: Server returned HTTP response code: 500 for URL: http://****:8081/ProductsWebService/services/pro

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507,091
精华内容 202,836
关键字:

post的response500