C# 在Asp.net中像在PHP中一样简单地获取帖子

C# 在Asp.net中像在PHP中一样简单地获取帖子,c#,php,asp.net,crm,C#,Php,Asp.net,Crm,我遇到了一个问题。我是.Net开发人员,不懂php,我正在开发一个有API的CRM。我的客户说它应该是简单的页面应该与简单的文章。现在我不明白如何在.Net中发布一篇简单的帖子。我创建了一个asp.net网络表单。一切进展顺利。我唯一有问题的是,我必须返回一个参数列表来响应。我正在使用 Response.Write("100 - Click Recorded Successfully."); 但这将返回一个完整的html文档,其中参数字符串位于文档顶部。我看到一个php Api,它只返回如下p

我遇到了一个问题。我是.Net开发人员,不懂php,我正在开发一个有API的CRM。我的客户说它应该是简单的页面应该与简单的文章。现在我不明白如何在.Net中发布一篇简单的帖子。我创建了一个asp.net网络表单。一切进展顺利。我唯一有问题的是,我必须返回一个参数列表来响应。我正在使用

Response.Write("100 - Click Recorded Successfully.");
但这将返回一个完整的html文档,其中参数字符串位于文档顶部。我看到一个php Api,它只返回如下prameter字符串,而不返回HTML文档:

response=1
    &responsetext=SUCCESS
    &authcode=123456
    &transactionid=2154229522
    &avsresponse=N
    &cvvresponse=N
    &orderid=3592
    &type=sale
    &response_code=100
谁能给我一个更好的建议,我该怎么做。我发现许多文章解释了如何在.Net中执行一个简单的Get Post,但这些都没有解决我的问题

更新:

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

            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+查询是指向我的页面的地址。结果显示了这段代码。我只想获取标题行,即“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);
}

这些可能的重复都不适用于我,可能是我没有正确解释,我正在处理的页面将被另一个应用程序调用。我将向应用程序客户端传递一些自定义消息,而不是Request.Url.Query。Response.End()引发异常,“无法计算表达式,因为代码已优化或本机框架位于调用堆栈.string的顶部”