我现在要对客户端提交的Post请求进行返回,但我在获取返回信息时,总是得到如下的格式:
- HTML code
{flag:OK}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title></title></head><body> <form name="form1" method="post" action="Pushreport.aspx" id="form1"><div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE2MTY2ODcyMjlkZLl/M2N9Ig01Vd5vPjUeFSUCWRJe" /></div> <div> </div> </form></body></html>
而我想要返回的结果只是上面那一部分:
- HTML code
{flag:OK}
不知道应该如何来返回,求指教。
我的客户端获取的代码如下:
- C# code
public string GetResponse(HttpWebResponse res) { responseHeaders = res.Headers; Stream myResponseStream = res.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); res.Close(); return retString; }
服务器端返回的代码如下:
- C# code
protected void Page_Load(object sender, EventArgs e){ string strReturn = "{" + "\r\n" + "flag:OK" + "\r\n" + "}"; Response.Write(strReturn);}
------解决方案--------------------------------------------------------
将服务端文件改成ashx,一般处理程序试试!
------解决方案--------------------------------------------------------
使用 一般处理程序 (ashx) 去做
------解决方案--------------------------------------------------------
再page_load中加上Response.end
------解决方案--------------------------------------------------------
最好用一般处理程序
------解决方案--------------------------------------------------------
这个思路可以啊,长见识