HttpWebResponse ResponseUri 跳转的URL中存在中文就乱码 20C

C# 代码

                          string MyLink =  “http://www.zei8.net/plus/download.php?open=2&id=55507&uhash=dc74d5c3ccbb8856f2e13515”;
                                                        HttpWebRequest “request = (HttpWebRequest)WebRequest.Create(MyLink);
                            rettpWebRequest)WebRequest.Create(MyLink);quest.Method = "GET";
                            request.Headers.Clear();
                            request.ContentType = "application/x-www-form-urlencoded";
                            request.KeepAlive = true;
                            request.AllowAutoRedirect = true;


                            HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse();

                            string mydownurl = httpResponse.ResponseUri.ToString();
                            httpResponse.Close();

服务器端的情况无法控制,我们无法更改服务器端代码。

MyLink 为原始的地址
形式为 http://www.*******.com/plus/download.php?open=2&id=55507&uhash=dc74d5c3ccbb8856f2e13515
我通过以上代码 获取mydownurl得到真实地址,但是当真实地址中存在中文的时候 获取的地址显示为乱码 是这样的地址

http:///www.*******.com/2015/201502/Äê14-20ÈÕ½ðÈÚ°²È«ÔËÐп¼ºËÇé¿öͨ±¨.rar

实际地址是

http:///www.*******.com/2015/201502/《原来康熙》全集.rar

找了个测试地址

http://www.zei8.net/plus/download.php?open=2&id=55507&uhash=dc74d5c3ccbb8856f2e13515

5个回答

用iso8859重新获取一次…然后把获取到的用utf8格式在编码一次

q4444tita
青春逝如流水 我是学Java的…c#的不会…你可以在网上搜下关键词……
4 年多之前 回复
rogergao
rogergao 能详细说下吗,代码怎么写。
4 年多之前 回复

可以发给我url链接吗,我试下

rogergao
rogergao ****部分,私信给你了
4 年多之前 回复
rogergao
rogergao http://www.*******.net/plus/download.php?open=2&id=55507&uhash=dc74d5c3ccbb8856f2e13515
4 年多之前 回复
rogergao
rogergao 怎么发给你,私信不允许发 连接
4 年多之前 回复

这样试试,获取响应头后的地址


        request.AllowAutoRedirect = false;//禁止跳转
        //request.AllowAutoRedirect = true;


        HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse();
        string mydownurl = httpResponse.GetResponseHeader("location");//
showbo
支付宝加好友偷能量挖 回复rogergao: 调试了下httpResponse.ResponseUri.PathAndQuery这个有搞,解码这个应该可以,原来2字节变为4字节,查看了下编码更换了%c2开头的保持后面的不便,%c3开头的后面的编码第一位+4就对应实际gb2312编码。。你可以往这方面解码
4 年多之前 回复
rogergao
rogergao 回复showbo: http://www.zei8.net/plus/download.php?open=2&id=5697&uhash=0b132c1e9925356111d21bd8
4 年多之前 回复
showbo
支付宝加好友偷能量挖 回复rogergao: 私信个连接来试试
4 年多之前 回复
rogergao
rogergao 这个早试过了,也乱码
4 年多之前 回复

设置一下编码格式:方法:
response:
A、设置服务器端的编码
response.setCharacterEncoding("utf-8”);
B、通知浏览器服务器发送的数据格式
response.setContentType("text/html;charset=utf-8”);
C、浏览器使用utf-8进行解码

request;
A、post方式
post方式属于表单提交,参数存在于请求体中。
request.setCharacterEncoding("utf-8”)
B
在tomcat的server.xml中,设置元素的属性URIEncoding="UTF-8”即可。(默认没有设置此属性)

rogergao
rogergao 回复ForHeartOnly: StreamReader 是读取页面内容的,我是要读取跳转后的URL,url中有中文。
4 年多之前 回复
rogergao
rogergao 回复ForHeartOnly: 我读的不是 stream 是url ,读取内容stream 没问题的,不是我想要的答案。
4 年多之前 回复
qq_33381918
ForHeartOnly 有时候编码的多次转换也会出问题,注意一下哦
4 年多之前 回复
qq_33381918
ForHeartOnly 加上try 调试
4 年多之前 回复
qq_33381918
ForHeartOnly Encoding encode = System.Text.Encoding.GetEncoding("utf-8"); StreamReader readStream = new StreamReader( receiveStream, encode ); string strResponse = readStream.ReadToEnd(); 试一下这个吧
4 年多之前 回复
qq_33381918
ForHeartOnly 回复rogergao: 自己多检查一下,问题要慢慢排查……
4 年多之前 回复
rogergao
rogergao 回复ForHeartOnly: HttpWebResponse 根本不包含 setCharacterEncoding setCharacterEncoding
4 年多之前 回复
rogergao
rogergao 你的回答解决不了问题。
4 年多之前 回复
qq_33381918
ForHeartOnly 回复rogergao:那就在service中控制吧!request.setCharacterEncoding("utf-8”),response.setCharacterEncoding("utf-8”
4 年多之前 回复
rogergao
rogergao 服务器接触不到,服务器端的配置无法更改。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
[vb.net]HttpWebResponse的编码问题——GB2312乱码

我想用这段代码登录获取cookie,然后再访问用户页面,这一部分工作正常。可是如果遇到GB2312编码的网页就会出现乱码。请高手指点,万分感谢! 另:选这个网址仅供说明只用,没有别的意思。 ``` Imports System.Net Imports System.IO Imports System.Text Public Class Form1 Const ConnectURL = "http://www.guqu.net/User/User_ChkLogin.asp" Const HomeURL = "http://www.guqu.net/" Private Function RegularPage(ByVal URL As String, ByVal CookieJar As CookieContainer) As String Dim reader As StreamReader Dim Request As HttpWebRequest = HttpWebRequest.Create(URL) Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14" Request.AllowAutoRedirect = False Request.CookieContainer = CookieJar Dim Response As HttpWebResponse = Request.GetResponse() reader = New StreamReader(Response.GetResponseStream()) Return reader.ReadToEnd() Response.Close() End Function Private Sub LogonPage(ByVal URL As String, ByRef CookieJar As CookieContainer, ByVal PostData As String) Dim reader As StreamReader Dim Request As HttpWebRequest = HttpWebRequest.Create(URL) Request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14" Request.CookieContainer = CookieJar Request.AllowAutoRedirect = False Request.ContentType = "application/x-www-form-urlencoded" Request.Method = "POST" Request.ContentLength = PostData.Length Dim requestStream As Stream = Request.GetRequestStream() Dim postBytes As Byte() = Encoding.ASCII.GetBytes(PostData) requestStream.Write(postBytes, 0, postBytes.Length) requestStream.Close() Dim Response As HttpWebResponse = Request.GetResponse() For Each tempCookie In Response.Cookies CookieJar.Add(tempCookie) Next reader = New StreamReader(Response.GetResponseStream()) Response.Close() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim CookieJar As New CookieContainer Dim PostData As String Try 'Logon PostData = "UserName=abc&UserPassword=abcdef&CheckCode=173872&ComeUrl=http%3A%2F%2Fwww.guqu.net%2F&Login.x=30&Login.y=13&Login=+%B5%C7+%C2%BC+" LogonPage(ConnectURL, CookieJar, PostData) 'Homepage Dim Sw As StreamWriter = File.CreateText("E:\response.html") Sw.Write(RegularPage(HomeURL, CookieJar)) Sw.Close() RichTextBox1.AppendText(RegularPage(HomeURL, CookieJar)) Catch ex As Exception MsgBox(ex.Message.ToString) End Try End Sub End Class ```

(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();

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(); 附上代码片段

要保存 httpwebresponse里面的字节流怎么保存 ?

要保存 httpwebresponse里面的字节流怎么保存 ?

C# HttpWebResponse如何获取response body的HEX格式的数据?

``` public static string Post(string url, string content) { string result = ""; #region 添加Post 参数 byte[] data = Encoding.UTF8.GetBytes(content); try { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; req.KeepAlive = false; req.ContentType = "application/x-www-form-urlencoded"; req.ContentLength = data.Length; Stream reqStream = req.GetRequestStream(); reqStream.Write(data, 0, data.Length); reqStream.Close(); #endregion HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); //获取响应内容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); req.Abort(); } return result; } return ""; } ``` 请问这个代码如何修改得到HEX数据?

HttpWebResponse的Post发包问题

c#中用HttpWebResponse类进行Post发包,发包的数据格式是multipart/form-data; 有两个网址: http://hpcgi2.nifty.com/tono-k/bbs/bbs.cgi http://handaipfc.com/cgi-bin/imgboard.cgi 我已经写好了发包的方法,测试第一地址是发包成功的,但是对第二个地址却不成功,不知道什么原因,有没有高手帮忙看一下. 发包的数据: -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="bbsaction" post -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="page" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="view_mode" as_cgi_defined -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="blood" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="parent" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="prebbsaction" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="amode" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="p1" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="p2" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="target" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="target_no" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="sf" 針つゆシ灰み -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="onetime_token" aSB2BUxsBU -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="optB" -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="body" 昔を追憶する -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="name" 昔を追憶する -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="subject" 昔を追憶する -----------------------------8d3bb8669ffe4f1 Content-Disposition: form-data; name="img"; filename="" Content-Type: application/octet-stream -----------------------------8d3bb8669ffe4f1--

C#怎么获取网络接口?url写什么?token怎么验证?有点急。。。

``` string url = "xxxxx?PlateNumber=%E2%3A%36C78673&DeliveryPointCode=CC_0001"; WebRequest wRequest = WebRequest.Create(url); wRequest.Method = "GET"; wRequest.ContentType = "text/html;charset=UTF-8"; WebResponse wResponse = wRequest.GetResponse(); Stream stream = wResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default); string str = reader.ReadToEnd(); //url返回的值 reader.Close(); wResponse.Close(); ``` 在第四行wRequest.GetResponse()报了未授权的错误。![图片说明](https://img-ask.csdn.net/upload/201812/08/1544245888_57136.png) wRequest不为空,是因为我url写错了吗,还是wRequest的构造少东西了,厂商给我提供的token应该在哪体现在哪里呢?在Header里吗?代码怎么写呢?刚毕业第一次用这个。。。有好心人提供一个demo吗。。我真的搞不定了。。哎

C# 通过URL调用接口6666666666666666666666666666666666666

![图片说明](https://img-ask.csdn.net/upload/201903/20/1553073381_186946.png) 怎么调用这个接口 下面是我写的代码 /// <summary> /// 添加图片 /// </summary> /// <param name="fp"></param> /// <returns></returns> public static int AddPhoto(FacePhoto fp) { string MethodPath = ipPath + "/face/create"; Encoding myEncoding = Encoding.GetEncoding("gb2312"); //选择编码字符集 string data = "pass=admin12345&personId=" + fp.personId + "&faceId=\"\"&imgBase64=data:image/jpg;base64," + fp.imgBase64; byte[] bytesToPost = System.Text.Encoding.Default.GetBytes(data); //转换为bytes数据 string responseResult = String.Empty; HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create(MethodPath); //创建一个httprequest请求 req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded;charset=gb2312"; req.ContentLength = bytesToPost.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(bytesToPost, 0, bytesToPost.Length); //调用 } HttpWebResponse cnblogsRespone = (HttpWebResponse)req.GetResponse(); if (cnblogsRespone != null && cnblogsRespone.StatusCode == HttpStatusCode.OK) { StreamReader sr; using (sr = new StreamReader(cnblogsRespone.GetResponseStream())) { responseResult = sr.ReadToEnd(); //获取返回值 } sr.Close(); } cnblogsRespone.Close(); DataResult item = JsonConvert.DeserializeObject<DataResult>(responseResult); if (item.success) { return 1; } else { return 0; } } /// <summary> /// 图片转Base64 /// </summary> /// <param name="Imagefilename"></param> /// <returns></returns> public static string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = new Bitmap(Imagefilename); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] arr = new byte[ms.Length]; ms.Position = 0; ms.Read(arr, 0, (int)ms.Length); ms.Close(); return Convert.ToBase64String(arr); } catch (Exception ex) { return null; } } 调用返回java.lang.IllegalArgumentException: bad base-64

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>

WCF 静态变量被回收了,为什么?

STHISTools.ParamUrlCode.Url = url STHISTools.ParamUrlCode.Url闲置时间较长就被回收了,为什么? public class STHISTools { public class ParamUrlCode { private static string url = ""; public static string Url { get { return url; } set { url = value; } } } } public class Servie : IService { private string Url = ""; // <summary> /// 测试WCF链接是否建立成功 /// </summary> /// <returns></returns> public bool TestLink(string url) { try { STHISTools.ParamUrlCode.Url = url; HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(STHISTools.ParamUrlCode.Url); myRequest.Method = "POST"; //设置提交方式可以为"get","head"等 myRequest.Timeout = 10000; //设置网页响应时间长度 myRequest.AllowAutoRedirect = false;//是否允许自动重定向 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); } } }

GetResponseStream只能使用一次的问题。

我用HttpWebRequest读取了一个网页后,读取的内容保存在了HttpWebResponse里面。 我后续要对HttpWebResponse的数据进行分析,可以HttpWebResponse里的GetResponseStream只能读取一次,不能反复使用,这个怎么解决? 尽量不要再次对原始网页进行下载。

请求微支付统一下单接口,远程服务器错误 404

我请求微支付统一下单接口,报错。 错误:远程服务器返回错误: (404) 未找到。 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 我的代码: ![图片说明](https://img-ask.csdn.net/upload/201603/18/1458261113_295362.png) string success_return = SendQingqiu.HttpPost("https://api.mch.weixin.qq.com/pay/unifiedorde", xml); public static string HttpPost(string url, string data) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "text/xml"; //request.ContentType = "application/x-www-form-urlencoded"; //request.ContentLength = Encoding.UTF8.GetByteCount(data); byte[] bytes = System.Text.Encoding.UTF8.GetBytes(data); // 编码形式按照个人需求来设置 request.ContentLength = bytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(bytes, 0, bytes.Length); requestStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString; }

<403>禁用https:// URL,<302>使用http:// URL暂时移动

<div class="post-text" itemprop="text"> <p>Our web authentication platform faced an unexpected behavior couple days ago when a user was unable to connect to our authentication servers, which is actually a method that POSTs data to our URL at <code>https://xxxxxxxx.com/authentication/authorize.php</code>. We were unsure what the problem was - our servers? The client they were using? Their firewalls?</p> <p>This is the method we used through the experimentation below:</p> <pre><code> HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.CookieContainer = new CookieContainer(); webRequest.AllowAutoRedirect = false; // false so we don't get redirected using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse()) { headers.Add("Status Code: " + (int)webResponse.StatusCode); headers.Add("Status Desc: " + webResponse.StatusDescription); foreach (string key in webResponse.Headers.Keys) { if (!key.ToString().Equals("Location")) { var value = webResponse.Headers[key]; headers.Add(key + ": " + value); } } } </code></pre> <p>We had him send over a header report:</p> <p><img src="https://i.stack.imgur.com/eKrGk.jpg" alt="enter image description here"></p> <p><img src="https://i.stack.imgur.com/16L5L.jpg" alt="enter image description here"></p> <p>It appears we were were <code>4XX</code> tier status code errors from this user.</p> <p>Upon Googling, we found this <a href="http://www.techieshelp.com/you-don%E2%80%99t-have-permission-to-access-wp-adminpost-php-on-this-server/" rel="nofollow noreferrer">article</a> which instructs you to change the <code>.htacess</code> files. Specifically, it's an issue where <code>your website host may be implementing filtering which creates a mod_security error.</code></p> <p>We put this code snippet into our <code>.htacess</code>:</p> <pre><code>&lt;IfModule mod_security.c&gt; SecFilterEngine Off SecFilterScanPOST Off &lt;/IfModule&gt; </code></pre> <p>We ask the user to run our headers script again, and this was returned:</p> <p><img src="https://i.stack.imgur.com/xl7rC.jpg" alt="enter image description here"></p> <p>The <code>https://</code> URL still returned a <code>&lt;403&gt; Forbidden</code> error, however, the <code>http://</code> domain (non-encrypted one) finally gave us a voice. Note, the desired status code is a <code>302 Found</code>, as any one that tries to navigate into that URL should be redirected to our host domain. It seems in this issue, we got a <code>302 Moved Temporarily</code>.</p> <p>From our experimentation, it looks like changing <code>.htaccess</code> did indeed allow us to make some progress, but not using the <code>https://</code> protocol is an issue. We have contacted our server hosts asking for some insight as to why this is happening (such as -- do you guys implement filtering?), and we are currently waiting for a reply.</p> <p>My question is -- what is going on? Have you encountered this issue before?</p> </div>

怎么获取第三方API接口回调返回的数据?

对接第三方API成功之后,第三方API会用去执行我们的回调地址返回数据给我们,我们要在回调地址页面去获取,要怎么去获取呢,就是不知道代码怎么写 ``` HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(APIurl); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); Encoding encode = Encoding.UTF8; StreamReader reader = new StreamReader(stream, encode); string detail = reader.ReadToEnd(); ``` ![图片说明](https://img-ask.csdn.net/upload/201904/24/1556091380_934858.png) 这个APIUrl又该怎么填呢

用winform做的一个爬虫获取网站源码。url获取到的是乱码怎么弄?

![图片说明](https://img-ask.csdn.net/upload/201607/26/1469523684_881403.png) 点击这个按钮,我这个responseText输出的网站源码,软件工程师都是乱码。 private void button1_Click(object sender, EventArgs e) { HttpWebRequest request = null; HttpWebResponse response = null; string url = "http://search.51job.com/jobsearch/search_result.php?fromJs=1&jobarea=000000%2C00&district=000000&funtype=0000&industrytype=00&issuedate=9&providesalary=99&keyword=%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B%E5%B8%88&keywordtype=2&curr_page=1&lang=c&stype=2&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&lonlat=0%2C0&radius=-1&ord_field=1&list_type=0&fromType=14&dibiaoid=0&confirmdate=9"; while (true) { //string formData = url.Substring(url.IndexOf('1') + 1); byte[] requestBuffer = Encoding.UTF8.GetBytes(url); request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = requestBuffer.Length; request.KeepAlive = true; request.Host = "search.51job.com"; request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.111 Safari/537.36"; request.Referer = url; using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(requestBuffer, 0, requestBuffer.Length); requestStream.Close(); } response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"))) { string responseText = reader.ReadToEnd(); } } }

winfrom如何解析json字符串

我调试得到的json字符串如图:![图片说明](https://img-ask.csdn.net/upload/201506/16/1434443851_620801.png) 部分代码: 我写了一个flaw类,包含id和name两个字段。现在要实现解析json,代码如下,但是我的flaw没有得到数据。求大神指点,最好有代码示例哈。 string param = "RoomName=806"; ASCIIEncoding encoding = new ASCIIEncoding(); byte[] data = encoding.GetBytes(param); request.ContentLength = data.Length; System.IO.Stream stream = request.GetRequestStream(); //发送数据 stream.Write(data, 0, data.Length); stream.Close(); HttpWebResponse res = request.GetResponse() as HttpWebResponse; StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding("utf-8")); //response = (System.Net.HttpWebResponse)request.GetResponse(); //System.IO.StreamReader streamReader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8); string responseText = sr.ReadToEnd(); //反序列化 //return Newtonsoft.Json.JsonConvert.DeserializeObject<Flaw>(responseText); Flaw flaw = JsonConvert.DeserializeObject<Flaw>(responseText); MessageBox.Show(flaw.name);

用JAVA HttpClient模拟登陆网站时登陆成功后网站重定向,请问一下 怎么解决???谢谢拉

![提交时触发的事件](https://img-ask.csdn.net/upload/201507/20/1437361248_471227.png) 我觉得最有问题的地方就是我没有触发这个js事件 js的部分代码如下 ![图片说明](https://img-ask.csdn.net/upload/201507/20/1437361648_750233.jpg) ![图片说明](https://img-ask.csdn.net/upload/201507/20/1437361791_32238.png) 通过这个JS代码我猜测YAHOO.util.Connect.asyncRequest('xxx','XXX', callback, null) 和我直接通过get和post请求服务器 服务器处理的话会有些许不同 。 并且我通过post请求登陆后 服务器返回了我![图片说明](https://img-ask.csdn.net/upload/201507/20/1437362183_495181.png) 这代表登陆成功了 可是 当请求成功后 转向网站的个人主页的时候 我发现 上面显示的表明 我没登陆 这是怎么回事???应该怎么解决???是不是必须执行newLogin()这个时间才能登录???

远程服务器返回错误(405),不允许的方法。

使用c#后台代码,发送get请求想要获取json. 服务是java项目,使用tomcat发布的。 ``` string serviceAddress = requestUrl; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceAddress); request.Method = "get"; request.ContentType = "text/html;charset=UTF-8"; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString; ```

C#https的post请求,发送的uri接收方接收的地址乱了

public string HttpPost(string Url, string postDataStr) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); //request.AllowAutoRedirect = false; //禁止自动重定向 request.Method = "POST"; request.Headers.Add("AK", "c74f6e81f3854e928a4e2633b9d55a89"); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = Encoding.UTF8.GetByteCount(Url); request.CookieContainer = cookie; //cookie信息由CookieContainer自行维护 Stream myRequestStream = request.GetRequestStream(); using (StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")))//gb2312 { myStreamWriter.Write(Url); myStreamWriter.Close(); } HttpWebResponse response = null; try { this.SetCertificatePolicy(); response = (HttpWebResponse)request.GetResponse(); } catch (System.Exception ex) { throw; } //获取重定向地址 //string url1 = response.Headers["Location"]; if (response != null) { Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); //MessageBox.Show(retString); myStreamReader.Close(); myResponseStream.Close(); return retString; } else { return "error"; //post请求返回为空 } } ``` 我发的:https://console-api-test.qibeitech.com/sign/productCheck/bindDevice?lockId=86812017491050&bikeId=http://ofo.so/plate/11000000&timestamp=1504487889209&sign=3c02b0dd1c2b5ba9df236b78e89c5916 他们接收的:AKc74f6e81f3854e928a4e2633b9d55a89bikeIdhttp://ofo.so/plate/11000000http://ofo.so/plate/11000000https://console-api-test.qibeitech.com/sign/productCheck/bindDevice?lockId86812017491050lockId86812017491050timestamp15044878892091504487889209dcc59608864511e79673163ea306a3 ``` 求帮助,小白一个,,之前没怎么做过网络通信的

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

今年,我也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内存模型别再傻傻分不清了

JVM内存结构和Java内存模型都是面试的热点问题,名字看感觉都差不多,网上有些博客也都把这两个概念混着用,实际上他们之间差别还是挺大的。 通俗点说,JVM内存结构是与JVM的内部存储结构相关,而Java内存模型是与多线程编程相关,本文针对这两个总是被混用的概念展开讲解。 JVM内存结构 JVM构成 说到JVM内存结构,就不会只是说内存结构的5个分区,而是会延展到整个JVM相关的问题,所以先了解下

和黑客斗争的 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协议区别

立即提问
相关内容推荐