我遇到了一个问题。我是.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);
}