HttpWebRequest用GET方式请求数据时,总是提示无权访问该页面

写了一个客户端软件向某个网站页面发起查询请求并获取返回的JSON数据,函数代码如下:

public string doGetRequest(string cookie, string url)
        {
            Uri uri = new Uri(url);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
            request.Method = "GET";
            request.AllowAutoRedirect = false;
            request.Accept = "application/json";
            request.ContentType = "application/x-www-form-urlencoded";
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0";
            if (cookie.Length > 0)
            {
                request.Headers.Add("Cookie", cookie);
            }
            HttpWebResponse response;
            try
            {
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                response = (HttpWebResponse)ex.Response;
                StreamReader sr = new StreamReader(response.GetResponseStream());
                MessageBox.Show(sr.ReadToEnd());
            }
            if (response.StatusCode != HttpStatusCode.OK)
            {
                MessageBox.Show("服务器返回请求错误!");
                return "";
            }
            string encoding = response.ContentEncoding;
            if (encoding == null || encoding.Length < 1)
            {
                encoding = "UTF-8"; //默认编码
            }
            StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
            string result = reader.ReadToEnd();
            //释放资源
            response.Close();
            reader.Close();
            return result;
        }

调用该函数时传入事先获取的cookie和请求url,url的值如下(网站域名用*省略):
http://*********/tcatsds/tcaTsdApprover/searchAllTcatsd?APPLYNO=P20190098290

可是程序总是报错,说GetResponse返回502错误,查看返回的详细信息如下:
图片说明

从返回的详细信息上看是无权访问该页面,但是我如果在浏览器中直接输入该url,是能看到返回的JSON数据的,实在想不通为什么,哪位大神能指导一下该怎么办?

c#

2个回答

和fiddler或者浏览器抓包的数据精确对比,特别是你的cookie,你说是“事先获取”,这个就不对,你看下你浏览器访问这个网站,把浏览器关掉再开,这个cookie会变化么?

如果会变化,说明你必须通过访问网站返回的set-cookie设置你的cookie,而不能固定不变。特别需要登录的网站。

hanjiangying
hanjiangying 回复caozhy: 嗯,已经搞定了,虽然跟cookie无关,但是还是感谢你的提醒
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复hanjiangying: 那你现在既然"成功"了,还有什么问题呢。解决的问题是对症下药,而不是制造新的问题去解决旧的问题。不懂你可以学。
一年多之前 回复
hanjiangying
hanjiangying 回复caozhy: 因为用HttpWebRequest登陆失败了,不得已用WebBrowser
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 为什么要WebBrowser
一年多之前 回复
hanjiangying
hanjiangying 程序启动后首先在WebBrowser控件上显示登陆页面,输入用户名密码登录,登录成功则获取cookie并作为全局变量保存,然后再拿这个cookie设置到HttpWebRequest里去发起请求,cookie的使用是没问题的,我试过用这个cookie去访问系统的其他页面都正常
一年多之前 回复
hanjiangying
hanjiangying 说明一下cookie的处理过程:
一年多之前 回复

搞明白了,问题不是出在Cookie上,是因为服务器返回的Encoding为gzip,而我的请求Header中没有设置这个Accept-Encoding为gzip,导致无法获取数据。

caozhy 提到的Cookie也是一种可能,不过对于我这个案例不是,但是你提到用fiddler抓包分析还是很有用的,写这类软件的时候还是得多用用这个工具才能搞清楚问题出在哪儿

使用HttpWebRequest重点要关注以下几个标头字段,供其它人参考:
Method
Accept
Accept-Encoding
UserAgent
Cookie
如果确认这几个字段设置没问题,那么就借助于fiddler软件去抓包分析吧,跟浏览器访问时的数据包对比,总能找出原因来

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# HttpWebRequest发送GET请求的问题

ServicePointManager.DefaultConnectionLimit = 500; ServicePointManager.Expect100Continue = true; ServicePointManager.CheckCertificateRevocationList = false; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; string url = @"https://login.wx2.qq.com/jslogin?appid=wx782c26e4c19acffb"; HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(url); wRequest.Method = "GET"; wRequest.ContentType = "text/javascript"; wRequest.CookieContainer = CookiesContainer; //启用cookie if (CookiesContainer == null) { CookiesContainer = new CookieContainer(); } WebResponse wResponse = wRequest.GetResponse(); Stream stream = wResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default); string str = reader.ReadToEnd(); //url返回的值 MessageBox.Show(str); reader.Close(); wResponse.Close(); ``` 上面代码为什么在部分电脑上超时,手动打开网页没问题,求思路! ``` ```

C# HttpWebRequest delete请求

请问在请求或发送JSON数据的时候,有什么方法使用DELETE请求?MSDN上说HttpWebRequest只有GET和POST两种方法啊,但是我用DELETE方法成功了,但是第二次使用后,再使用GET请求就断开连接了,求大神解惑。

c#使用 HttpWebRequest 向服务器post请求,接收返回数据不完整

C# 4.0 ,使用HttpWebRequest向服务器发送post请求,使用HttpWebResponse 接收服务器返回的数据,返回数据有3M左右,但是实际上string只接收到2.2M,数据没有完全接收就结束了。导致接收到的数据不完整无法进行解析。 抓取数据包请求数据包看到数据包内最下方提示:Stream output truncated,求解决

C# HttpWebRequest请求https时GetRequestStream超时

使用C# HttpWebRequest请求https网址时,调用GetRequestStream会出现超时错误,在window2003没有问题,在windows2008 R2和windows 7系统下会出问题 但是2008 R2和window7系统下请求http不会超时,就是只有https会出现超时。 ![](http://www.w3dev.cn/imgblog/20130822/1413548281.jpg)

怎么用HttpWebRequest请求 参数是文件btye[]类型

求解 怎么用HttpWebRequest请求 参数是文件btye[]类型

通过HttpWebRequest向服务器Post数据的问题

工作上需要通过http协议往服务器post一条json字符串,服务器会返回成功或者故障信息,网络上找了些HttpWebRequest例子,都遇到同一种现象,相同的代码,如果我电脑打开Fiddler 4软件,执行结果能够成功,但我关闭Fiddler 4情况下,返回提示信息是“发送数据不能为空”。 不知道问题的原因,请求帮助,谢谢 贴一段代码,c# public static string HttpPost(string url, string param) { byte[] byteArray = Encoding.UTF8.GetBytes(param); HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Method = "POST"; webRequest.ContentType = "text/xml;charset=UTF-8"; webRequest.ContentLength = byteArray.Length; Stream newStream = webRequest.GetRequestStream(); newStream.Write(byteArray, 0, byteArray.Length); newStream.Close(); HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); StreamReader php = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string phpend = php.ReadToEnd(); return phpend; }

httpwebrequest网页抓取数据乱码

protected void Page_Load(object sender, EventArgs e) { string url = "http://www.veryzhun.com/planenumber.html"; string strall = HttpGet(url); //string srr1 = GetHtmlFromGet(url,Encoding.GetEncoding("gb2312")); } public static string HttpGet(string url) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.ContentType = "text/html; charset=gb2312"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString; } 我是新手 不知道为什么还是乱码 希望给位指点

c# httpWebRequest post提交数据

我想使用httpWebRequest 的post方法提交用户名和密码,结果返回response的是未提交前的html,这个怎么破啊

请求参数中有btye[]的文件 怎么用HttpWebRequest去请求

求大神指教 我做了个接口,别人调用了我的接口后 Stream stream = Request.Files["img"].InputStream; byte[] bytes = new byte[stream.Length]; stream.Read(bytes, 0, bytes.Length); stream.Seek(0, SeekOrigin.Begin); 我从Request中取到了他上传的文件是btye[]类型的 因业务需求我又替换掉了其他的一些请求参数 string buffer=XX=XX&XX=XX.... byte[] data = Encoding.UTF8.GetBytes(buffer); using (Stream stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } 怎么从HttpRequest获取到文件btye[] 后用HttpWebRequest来请求

HttpWebRequest能模拟XMLHttpRequest的post请求吗?

如果能模拟,请问该如何具体实现。 ``` HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(requestUrlString); ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(loginpostData); myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"; myRequest.Accept = "application/json, text/javascript, */*; q=0.01"; myRequest.Method = "POST"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.Referer = "http://www.ewt360.com/"; myRequest.Host = "www.ewt360.com"; myRequest.ContentLength = data.Length; Stream newStream = myRequest.GetRequestStream(); newStream.Write(data, 0, data.Length); newStream.Close(); myRequest.CookieContainer = new CookieContainer(); //将请求的结果发送给客户端(界面、应用) HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); myResponse.Cookies = myRequest.CookieContainer.GetCookies(myRequest.RequestUri); cookie.Add(myResponse.Cookies); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); return reader.ReadToEnd(); ``` 我的代码在获取响应的时候报错了,我想在一个网站上模拟登陆,发现它登陆的时候发送了三个XHR请求,请问我是不是这三个请求都要模拟一遍,还是只要模拟第一个请求呢?没有C币了真心求好心人帮助,做这个数据抓取我已经做的心力憔悴了

一次HttpWebRequest模拟请求,触发BeginRequest事件两次

服务器:Server 2008 , IIS 7.5, 请求的一般处理程序 一次HttpWebRequest模拟请求,触发HttpModule的context_BeginRequest事件两次,第一次带参数,第二次没有参数 这样操作是为了过滤一些非法请求占用IIS并发, 例如请求不存在的页面或图片,请求不带参数等情况。 被这个问题折磨两天了,希望有大神指点!!!先跪了

C#中的同步http get请求

请问C#中有同步http get请求的用法吗?如果有,可以用到一个类的构造函数中吗?希望给出例子,谢谢。

(HttpWebRequest)WebRequest.Create(url),url带中文参数编码之后请求不到数据

代码: string name = System.Web.HttpUtility.UrlEncode("广州"); string url = "http://172.22.1.175/di/http.action?userId=idc&pwd=idcpwd&interfaceId=getRACAwst4City&dataFormat=xml&city=" + name + "&ymd=20140811&hm=0800"; HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(TheURL); //接受请求 HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse(); Stream receiveStream = myHttpWebResponse.GetResponseStream(); StreamReader readStream = new StreamReader(receiveStream, System.Text.Encoding.GetEncoding("GB2312")); //此为要取页面的返回值输出的返回结果 returnValue = readStream.ReadToEnd();

HttpWebRequest收到“WebException:请求超时”

<div class="post-text" itemprop="text"> <p>After endless research and testing of different combinations, I'm clueless right now.</p> <p>I receive an <code>WebException: The request timed out</code> only if I my <code>byteArray</code> gets filled by something else than <code>System.Text.Encoding.UTF8.GetBytes("")</code>. (Like "hello")</p> <p>The server setup is a https-request to a Google Load Balancer, which communicates with the backend via HTTP. The backend is an Apache with PHP.</p> <p>For testing purposes (self-signed SSL-Cert) I have this:</p> <pre><code>System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate (object s, System.Security.Cryptography.X509Certificates.X509Certificate certificate, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors sslPolicyErrors){ return true; }; </code></pre> <ul> <li>If I enter the URL in my web-browser (Chrome), I get a response.</li> <li>If I use the HTTP-requester from Mozilla with or without content to send, I get the correct response data (after adding an SSL-Security exception)</li> <li>If I run my code below with <code>System.Text.Encoding.UTF8.GetBytes("")</code> everything works (except I cannot send data and therefore receive what I want)</li> </ul> <p>Here's the code I'm using.</p> <pre><code>HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("https://someurl.com/some.php"); webRequest.Proxy = null; webRequest.Credentials = CredentialCache.DefaultCredentials; webRequest.Method = "POST"; webRequest.Timeout = 3000; byte[] byteArray = System.Text.Encoding.UTF8.GetBytes("someData"); //works if empty webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.ContentLength = byteArray.Length; Stream postData = webRequest.GetRequestStream(); postData.Write(byteArray, 0, byteArray.Length); postData.Close(); HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); //ERROR MESSAGE Stream dataStream = webResponse.GetResponseStream(); reader = new StreamReader(dataStream); string data = reader.ReadToEnd(); //output data reader.Close (); dataStream.Close (); webResponse.Close (); </code></pre> <p>The exact error (btw, all this happens in the Unity3D editor):</p> <p><code>WebException: The request timed out System.Net.HttpWebRequest.EndGetResponse (IAsyncResult asyncResult) System.Net.HttpWebRequest.GetResponse ()</code></p> <p>So why on earth is it not working, once there is something the GetRequestStream has to write?</p> <p>Thanks and all the best, Kruegbert</p> <hr> <p><strong>..::Addendum</strong></p> <ul> <li>if I increase the timeout, it just takes longer until the same msg appears.</li> <li>If I write <code>webRequest.ContentLength = byteArray.Length+1</code> I receive a response, but it's a WebException error: <code>ProtocolError</code></li> <li>If I write <code>webRequest.ContentLength = byteArray.Length-1</code> I get the <code>ProtocolViolationException</code></li> <li>I already tried the same with try/catch/using resulting in the same behaviour</li> </ul> </div>

C# HttpWebRequest ,Post请求,有个cookie里面带了逗号

创建CookieContainer的时候 有个cookie里面带了逗号 cookie 类似Wed, 20 Dec 2017 05:46:34 GMT 这种日期的 我用get的访问别的接口是没问题的 这个接口必须post,然后一直提示会话过期

C#连续三次get请求到百度首页,第三次时会提示请求超时,请问怎么解决?

提交请求的方法 public void GetCookieBaiDuId() { string baiduMainUrl = "http://www.baidu.com/"; HttpWebRequest req; req = (HttpWebRequest)WebRequest.Create(baiduMainUrl); req.MediaType = "GET"; HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); } 这个方法GetCookieBaiDuId()连续提交三次后就会请求超时 请了解这方面的帮忙解答下

C#HttpWebRequest 模拟请求一个URL和在网站上直接输入这个URL返回的页面不一样

![网站返回页面](https://img-ask.csdn.net/upload/201505/23/1432345406_526347.png) ![程序返回页面](https://img-ask.csdn.net/upload/201505/23/1432345434_802513.png) 以上都是同一个URL请求返回的页面。为什么会出现这种情况,实在没有C币了求好心人帮助。 myRequest = (HttpWebRequest)WebRequest.Create(requestUrlString); myRequest.Method = "GET"; myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"; myRequest.CookieContainer = cookie; HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string tmp = reader.ReadToEnd(); 附上代码片段

HttpWebRequest怎样设置http头

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = "text/xml"; request.Timeout = 90000; //request.Headers.Set("Platform", "10"); request.Headers.Add("Platform", "10"); 无论是set 或者 add,在服务端 Request.Headers["Platform"] 都取不到值,求解?

REST PUT请求返回GET 500错误,是否合理?

<div class="post-text" itemprop="text"> <p>I am not any kind of RESTful API expert, but I have a simple <code>PUT/DELETE</code> function in an AngularJS app that has been functioning as expected until now. I am trying to work out whether this problem is likely to lie in my app, or in the (php) back-end that is running the endpoint. Other REST services are functioning normally &amp; the server appears to be running fine. </p> <p>This function only ever calls PUT or DELETE, assigned as <code>var method</code>:</p> <pre><code> if (food.favourite === true) { method = "PUT"; console.log("method is " + method) } else if (food.favourite === false) { method = "DELETE"; console.log("method is " + method) } $http({ method: method, url: $scope.URL }).success(function (data, status, headers, config) { console.log(method + " successful") }).error(function (data, status, headers, config) { console.log(method + " not successful") }); </code></pre> <p>I have one <code>$http GET</code> in my app that uses a different endpoint. There is no <code>$http GET</code> pointing to this endpoint anywhere in my app- I have searched extensively. </p> <p>When I trigger the function containing the $http above, the console shows:</p> <pre><code> method is PUT GET http://localhost:8888/api/ext/51/ 500 (Internal Server Error) PUT not successful </code></pre> <p>Why would I be receiving a <code>GET</code> error on an unsuccessful PUT request? Does this point to a problem in my function, or a problem with the endpoint?</p> <p>Thank you for any help in understanding this problem.</p> <hr> <p>Update 1</p> <p>Info from the Network panel: calling the $http function above triggers two simultaneous requests, one 'PUT' and one 'GET'. The 'PUT' returns a 301 code, and the 'GET' returns a 500 server error (which I think is to be expected, as this endpoint is not set up to respond to 'GET', only to 'PUT' and 'DELETE'). </p> <p>So: why would my code be generating two simultaneous requests with different methods?</p> </div>

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

将一个接口响应时间从2s优化到 200ms以内的一个案例

一、背景 在开发联调阶段发现一个接口的响应时间特别长,经常超时,囧… 本文讲讲是如何定位到性能瓶颈以及修改的思路,将该接口从 2 s 左右优化到 200ms 以内 。 二、步骤 2.1 定位 定位性能瓶颈有两个思路,一个是通过工具去监控,一个是通过经验去猜想。 2.1.1 工具监控 就工具而言,推荐使用 arthas ,用到的是 trace 命令 具体安装步骤很简单,大家自行研究。 我的使用步骤是...

学历低,无法胜任工作,大佬告诉你应该怎么做

微信上收到一位读者小涛的留言,大致的意思是自己只有高中学历,经过培训后找到了一份工作,但很难胜任,考虑要不要辞职找一份他能力可以胜任的实习工作。下面是他留言的一部分内容: 二哥,我是 2016 年高中毕业的,考上了大学但没去成,主要是因为当时家里经济条件不太允许。 打工了三年后想学一门技术,就去培训了。培训的学校比较垃圾,现在非常后悔没去正规一点的机构培训。 去年 11 月份来北京找到了一份工...

JVM内存结构和Java内存模型别再傻傻分不清了

讲一讲什么是Java内存模型 Java内存模型虽说是一个老生常谈的问题 ,也是大厂面试中绕不过的,甚至初级面试也会问到。但是真正要理解起来,还是相当困难,主要这个东西看不见,摸不着。 这是一个比较开放的题目,面试官主要想考察的是对Java内存模型的了解到了什么程度了,然后根据回答进行进一步的提问 下面,我们就这个问题的回答列一下我们的思路 具体的思路如下: 说一说Java内存模型的缘由 简略辨析...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)从 IE 到 Chrome,再从 Chrome 到 Edge,微软与...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐