日期:2014-05-17  浏览次数:20519 次

如何返回Post消息
我现在要对客户端提交的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
------解决方案--------------------
最好用一般处理程序
------解决方案--------------------
这个思路可以啊,长见识