像PHP一样,简单地在ASP.NET中获得帖子



我遇到了一个问题。我是.NET开发人员,并且对PHP不了解,我正在研究具有API的CRM。我的客户说,应该简单的页面应该与简单的帖子一起使用。现在,我不明白如何在.NET中执行简单的帖子。我创建了一个ASP.NET WebForm。一切都很好。我唯一有问题的是我必须将参数列表返回到响应。我正在使用

Response.Write("100 - Click Recorded Successfully.");

但是,此返回完整的HTML文档,该文档在文档顶部的参数字符串。我看到了一个PHP API,它仅返回像这样的预售字符串,带有HTML文档:

response=1
    &responsetext=SUCCESS
    &authcode=123456
    &transactionid=2154229522
    &avsresponse=N
    &cvvresponse=N
    &orderid=3592
    &type=sale
    &response_code=100

有人可以建议我做任何更好的方法。我找到了许多文章,解释了如何在.NET中进行简单的获取帖子,但是这些都没有解决我的问题。

更新:

这是我从另一个应用程序使用的代码来调用页面并获取响应流

            string result = "";
            WebRequest objRequest = WebRequest.Create(url + query);
            objRequest.Method = "POST";
            objRequest.ContentLength = 0;
            objRequest.Headers.Add("x-ms-version", "2012-08-01");
            objRequest.ContentType = "application/xml";
            WebResponse objResponse = objRequest.GetResponse();
            using (StreamReader sr =
               new StreamReader(objResponse.GetResponseStream()))
            {
                result = sr.ReadToEnd();
                // Close and clean up the StreamReader
                sr.Close();
            }
            string temp = result;

url 查询是我页面的地址。结果显示了此代码http://screencast.com/t/ekn4cckxc。我只想获取标题行,那就是" 100-单击成功记录。"

您有两个选择。首先是清除页面上已经生成的任何响应,写文本,然后结束响应,以便没有其他添加:

Response.Clear();
Response.ClearHeaders();
Response.AddHeader("Content-Type", "text/plain");
Response.Write(Request.Url.Query);
Response.End();

就是要在页面上处理它。但是,更好的方法是实施HTTP处理程序,在这种情况下,您需要做的就是:

public void ProcessRequest
{
    Response.AddHeader("Content-Type", "text/plain");
    Response.Write(Request.Url.Query);
}

最新更新