HttpWebRequest WebClient 无法接受数据,求大神

问题描述

WebClienttry{WebClientwc=newWebClient();wc.Headers.Add("Content-Type","application/json");wc.Headers.Add("Cookie","rmbUser=true;userName=25120811004;"+FullWebBrowserCookie.GetCookieInternal(newUri("http://155.16.161.15:8082"),true));byte[]postData=Encoding.UTF8.GetBytes(paramStr);byte[]responseData=wc.UploadData(uri,"POST",postData);returnEncoding.UTF8.GetString(responseData);}catch(Exceptionex){returnex.ToString();}

HttpWebRequestCookieContainermyCookieContainer=newCookieContainer();Uriuri=newUri("http://155.16.161.15:8082");stringcookieStr="rmbUser=true;userName=25120811004;"+FullWebBrowserCookie.GetCookieInternal(uri,true);string[]cookstr=cookieStr.Split(';');foreach(stringstrincookstr){string[]cookieNameValue=str.Split('=');Cookieck=newCookie(cookieNameValue[0].Trim().ToString(),cookieNameValue[1].Trim().ToString());myCookieContainer.Add(uri,ck);}HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create(url);request.Method="POST";request.ContentType="application/json";request.Accept="application/json,text/javascript,*/*;q=0.01";request.Headers.Add("Accept-Encoding","gzip,deflate");request.Timeout=15000;request.AllowAutoRedirect=true;request.CookieContainer=myCookieContainer;request.Referer=referer;StreamWriterrequestStream=null;HttpWebResponseresponse=null;stringresponseStr=null;try{requestStream=newStreamWriter(request.GetRequestStream());requestStream.Write(param);requestStream.Close();response=(HttpWebResponse)request.GetResponse();if(response!=null){Streamst=response.GetResponseStream();if(response.ContentEncoding.ToLower().Contains("gzip"))st=newGZipStream(st,CompressionMode.Decompress);StreamReaderreader=newStreamReader(st,Encoding.UTF8);responseStr=reader.ReadToEnd();reader.Close();}}catch(Exceptionex){showMsg(ex.ToString());throw;}finally{request=null;requestStream=null;response=null;}returnresponseStr;

接口注:就这一个接口获取不到数据,其他这个网站的接口都可以获取的到json数据其中json字段为空就是这个接口无法获取返回的数据下面是可以获取数据的接口这个是可以获取到数据的,对应的数据库id=1280求大神讲解为什么第一个获取不到数据

解决方案

解决方案二:
你传递的postData格式正确吗?那个有问题的接口,能正确解析你传递的json吗?会不会出现异常导致接口访问的失败?查找日志
解决方案三:
引用1楼hanjun0612的回复:

你传递的postData格式正确吗?那个有问题的接口,能正确解析你传递的json吗?会不会出现异常导致接口访问的失败?查找日志

这个问题我肯定是检查了N次了,接口是别人的我只能确保我这边发送的json格式是完全正确的
解决方案四:
至今还未解决
解决方案五:
你第一个接口的POST是流的文件或者图片上传的method是不一样的。下面是客户端的异步传输代码楼主可以参考一下using(HttpClientclient=newHttpClient()){client.DefaultRequestHeaders.Accept.Add(newMediaTypeWithQualityHeaderValue("text/json"));using(varcontent=newMultipartFormDataContent()){List<ByteArrayContent>files=newList<ByteArrayContent>();foreach(varfileinRequest.PhotoList){varfileContent=newByteArrayContent(File.ReadAllBytes(file.FilePath));fileContent.Headers.ContentDisposition=newContentDispositionHeaderValue("attachment"){FileName=Path.GetFileName(file.FilePath)};files.Add(fileContent);}Action<List<ByteArrayContent>>act=(dataContents)=>{foreach(varbyteArrayContentindataContents){content.Add(byteArrayContent);}};act(files);varResponse=client.PostAsync(ClientUrl,content).Result;if(Response!=null&&Response.IsSuccessStatusCode){.................}}}}

时间: 2024-10-24 00:54:17

HttpWebRequest WebClient 无法接受数据,求大神的相关文章

iOS开发中APP怎么用USB与硬件进行通讯 交互数据 求大神

问题描述 iOS开发中APP怎么用USB与硬件进行通讯 交互数据 求大神 本人最近开发一个iOS项目 其中要求通过USB来访问硬件信息 可有人知道APP通过USB怎么与硬件进行数据交互 看了好多文档依然很不解 求大神 解决方案 http://www.zhihu.com/question/38150683

node js-Express node.js 如何访问一个域名 并返回数据求大神指教

问题描述 Express node.js 如何访问一个域名 并返回数据求大神指教 我是要去调用接口 (这个接口是别人写好了的 有自己的域名 我只要传参过去 接口就会返回json数据) 才刚学node.js 想想请教大神 给点思路 或者源代码

大数据-求大神推荐下java数据分析技术~~

问题描述 求大神推荐下java数据分析技术~~ 5,4,3,2,3有这么一串数字,我想分析出从索引为0到3呈下滑趋势,如何实现?有什么流行的分析技术?我只会java,不懂大数据什么的. 解决方案 http://www.csdn.net/article/2013-04-28/2815095-big-data-theory-to-implementation 一网打尽13款开源Java大数据工具,从理论到实践的剖析 解决方案二: 这个一般都是用图表的形式做的,,jfreechart等等

数据-求大神帮帮我看看这段代码哪里出错了

问题描述 求大神帮帮我看看这段代码哪里出错了 Sub save_in_array(ByVal rs As Data.DataTable, ByVal arr(,) As String, ByVal col As Integer) Dim n As Integer Dim j As Integer Dim i As Integer n = row_number(rs) ' 用来求数据库中有数据的行数,这里的n返回值是3 ReDim arr(n - 1, col - 1) For i = 0 To

c# 如何读取网页上的数据 求大神指点

问题描述 请问大神们:如何读取网页上的数据求1.我想要读取网页上的信息,比如要获取百度贴吧一个帖子里所有的内容2.帖子有很多页,怎么继续按下一页继续读取呢?这里面需要什么方法或者控件,求大神给点思路和指导下!!!最好留个QQ请教 解决方案 解决方案二:求代码求思路求大大解决方案三:通过当前页获取,获取后面页面,解决方案四:http://blog.csdn.net/X___V/article/details/8605946怎么获取内容,网上很多.主要获取到要怎么分析有用的解决方案五:引用3楼u01

Spark Streaming无法获取Kafka数据,求大神帮忙

问题描述 部分日志如下:4/12/1911:24:20INFOconsumer.ZookeeperConsumerConnector:[mygroupid_TZ0509-1418959450703-1be4114f],Clearedallrelevantqueuesforthisfetcher14/12/1911:24:20INFOconsumer.ZookeeperConsumerConnector:[mygroupid_TZ0509-1418959450703-1be4114f],Clear

android 图文上传 后台java获取不到数据 求大神指点

问题描述 HttpClientclient=newHttpClient();//client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);PostMethodpost=newUTF8PostMethod(Utils.URL_SERVER2+POST_PATH);Stringresult="";try{map.put("createAgent",C

mysql 数据库-java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神

问题描述 java 从数据库每次读出5条数据 ,循环读出所有数据 怎么写 求帮忙 求大神 java 从mysql数据库每次读出5条数据,循环读出所有数据 求大神帮忙写下,越详细越好 谢谢了 解决方案 这是个分页查询问题. mysql是使用limit分页的,limit(beginIndex,pageSize),后台把需要的参数set进去就可以了

互联网-tcp 抓包数据解密 求大神解答

问题描述 tcp 抓包数据解密 求大神解答 我用给抓包软件,抓包得到下面的数据 求大神解密 发送的内容解密 No. Time Source Destination Protocol Info 23 2.393049 192.168.0.121 183.61.46.243 TCP 51453 > 10315 [PSH, ACK] Seq=213 Ack=416 Win=63916 Len=90 Frame 23: 144 bytes on wire (1152 bits), 144 bytes c