http发送和接受数据问题,大家帮忙看下!!!!

问题描述

stringparam=string.Format("checkName={0}&checkCompany={1}&userName={2}&userNum={3}&userAddress{4}",this.EncodeConver(checkName),this.EncodeConver(checkCompany),this.EncodeConver(userName),this.EncodeConver(userNum),this.EncodeConver(userAddress));//所发送的数据stringresult=this.SendRequest(param);publicstringSendRequest(stringparam){ASCIIEncodingencoding=newASCIIEncoding();byte[]data=encoding.GetBytes(param);HttpWebRequestrequest=(HttpWebRequest)HttpWebRequest.Create("www.xxx.com");//数据发送端口request.Method="POST";//发送方式request.ContentType="application/x-www-form-urlencoded";request.ContentLength=data.Length;Streamsm=request.GetRequestStream();sm.Write(data,0,data.Length);sm.Close();HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();这个地方获取返回值,如果返回值是OK就继续操作if(response.StatusCode.ToString()!="OK")//还未获取返回值...}但是厂商那边只返回一个WEB页面,并不是返回给我一个字符串,而且WEB页面是什么也没说。我这里想获取这个URL的body,如果这个body里面的内容不为空,那么就证明他给了我返回,也就是说我数据发送成功了这个获取body的内容不为空应该如何来写,这里卡住了,不知道如何下手请大家帮帮忙!!!

解决方案

解决方案二:
up~
解决方案三:
自己顶下
解决方案四:
body不为空,就当做是有返回了这样太不确定了吧,最好是有个确定的标志吧
解决方案五:
判断body不为空,主要是看下body中是否有其他的表签了privateintCountSymbol(intsum,stringhtmlcontent){if(htmlcontent.IndexOf('>')!=-1||htmlcontent.IndexOf('<')!=-1){sum++;CountSymbol(sum,htmlcontent);}returnsum;}

调用函数得出的结果大于4,则成立,body中含有其他标签
解决方案六:
乖乖,这个约定也太粗糙了吧不过如果楼主的问题不难,就是要判断body标签内是否为空,简单的搜索匹配字符串呀。......Encodingencoding=System.Text.Encoding.GetEncoding(1252);StreamReaderreader=newStreamReader(response.GetResponseStream(),encoding);stringcontent=loResponseStream.ReadToEnd();if(MatchResult(content)){//返回数据成功}reader.Close();response.Close();privatestaticboolMatchResult(stringstr){stringregex="<\s*body\s*>\s*<\s*/\s*body\s*>";System.Text.RegularExpressions.RegexOptionsoptions=((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace|System.Text.RegularExpressions.RegexOptions.Multiline)|System.Text.RegularExpressions.RegexOptions.IgnoreCase);System.Text.RegularExpressions.Regexreg=newSystem.Text.RegularExpressions.Regex(regex,options);returnreg.IsMatch(str);}
解决方案七:
其实现在就是厂商那边没有提供具体返回的是什么而我这里要根据他是否返回了东西而进行操作,方便日后和他们核对所以HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();这个返回的地方怎么来判断?
解决方案八:
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();System.IO.StreamReaderreader=newSystem.IO.StreamReader(response.GetResponseStream(),System.Text.Encoding.GetEncoding("gb2312"));stringresult=reader.ReadToEnd();if(result!=""){//....}

时间: 2024-09-27 18:23:29

http发送和接受数据问题,大家帮忙看下!!!!的相关文章

spring mvc-我用springMVC写了一个web项目,加载到tomcat8上后启动出现此异常,请懂得的来帮忙看下

问题描述 我用springMVC写了一个web项目,加载到tomcat8上后启动出现此异常,请懂得的来帮忙看下 异常信息如下: 严重: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/spring_mvc]] at or

线程-java server端发送数据给客户端出现问题,求高手帮忙看下!

问题描述 java server端发送数据给客户端出现问题,求高手帮忙看下! java server端发送数据给客户端出现问题,求高手帮忙看下! package com.zeph.multiclient; import java.io.*; import java.net.ServerSocket; import java.net.Socket; public class MultiThreadServer extends Thread { private Socket client; publ

【Ajax技术】使用XHR对象发送和接受数据

紧接着上一篇,我们获取XMLHttpRequest之后,就要使用XHR对象发送和接受数据了,继续完善我们的javascript脚本文件: verifyown.js: //用户名校验的方法 //这个方法使用AMLHttpRequest对象来进行AJAX的异步数据交互 var xmlhttp; function verify(){ //1.使用最基本的DOM_API来获取文本框中的值 //document.getElementById("username")是dom中获取元素节点的一种方法

雅虎财经数据-麻烦各位大神给看下下面这段代码,运行不起来。请帮忙看下是什么原因(是在Python上运行的)

问题描述 麻烦各位大神给看下下面这段代码,运行不起来.请帮忙看下是什么原因(是在Python上运行的) from matplotlib.finance import quotes historical_yahoo from datetime import date import pandas as pd today=date.today() start=(today.year-1,today.month,today.day) quotes=quotes_historical_yahoo('AXP

语言-新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的)

问题描述 新手求帮忙看下这段代码的数据溢出问题,没有C币理解下(我是在CodeBlock10.05下运行的) #include #include #include unsigned int Ex_secret[30]={11,4,120,75,170,204,90,59,78,49,//用0~255的数表示8位2进制,一共240位 148,248,190,137,0,9,17,91,174,105,45,124,177,205,57,97,194,155,120,36}; unsigned in

串口通信-VC串口接收数据编程,帮忙指导下

问题描述 VC串口接收数据编程,帮忙指导下 我是VC初学者,领导让做一个简单的串口通讯接收程序.不知道怎么做.具体要求如下:希望大神帮忙指导从何入手,该怎么写,谢谢 要求:要两个标志位的数a5.b6和四个实际数()()()()还有一个是00(以后用来显示温度的)[]帧计数(目标加1,最大255然后再返回0~255)最后一个数组就是前边除下a5所有的校验和. 标志位a5.b6 [][][][] 温度00 () () 上边就是所有的要求了 解决方案 http://blog.csdn.net/vela

保存数据时提示无效字符,那位高手帮忙看下?

问题描述 在增加产品页面编辑完内容点保存时提示:行:1char:7错误:无效字符代码:0url:http://localhost/manage/product_add.asp?add=ok增加产品的页面如下:<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="conn.asp"--><!--#includefile="seeion.asp"

软件开发-JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧

问题描述 JAVA在下载的时候报错,各位大神路过顺便帮忙看下吧 ClientAbortException: java.io.IOException at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:369) at org.apache.tomcat.util.buf.ByteChunk.append(ByteChunk.java:368) at org.apache.catalina.co

多线程,貌似死锁了,大家帮忙看下

问题描述 多线程,貌似死锁了,大家帮忙看下 我写了个三个类,一个监听服务器类Listener,一个服务请求处理类Handler,一个服务请求类Runner. 想要用Runner发送请求,Listener收到请求后交给Handler处理,Handler再返回一组数据给Runner, 现在Listener收到请求后就执行不下去了,大神们帮忙看下. 代码 Listener.java public class Listener implements Runnable { private static f

app-跪求高手帮忙看下程序为什么android连接不到servlet上,谢谢大家了

问题描述 跪求高手帮忙看下程序为什么android连接不到servlet上,谢谢大家了 android客户端 package com.android.helloworld; import java.io.DataOutputStream; import java.io.IOException; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException;