我正在尝试将大块数据发送到HTTP处理程序。由于URL长度限制,我无法使用GET发送它,所以我决定改为POST。问题是我无法理解价值观。 context.Request.Form显示它有0个项目。那么有没有办法可以将数据发布到HttpHandler?如何将数据发布到ASP.NET HttpHandler?
13
A
回答
1
您发送到HTTP处理程序的POST数据必须采用查询字符串格式a=b&c=d
。并且您可以使用Request["a"]
(将返回b
)在服务器端检索它,依此类推。
11
有一些代码可以帮助诊断问题。你有没有尝试过这样的事情?
jQuery代码:
$.post('test.ashx',
{key1: 'value1', key2: 'value2'},
function(){alert('Complete!');});
然后在您的ProcessRequest()
方法,你应该能够做到:
string key1 = context.Request.Form["key1"];
您也可以在的ProcessRequest检查请求的类型()方法来调试问题。
if(context.Request.RequestType == "POST")
{
// Request should have been sent successfully
}
else
{
// Request was sent incorrectly somehow
}
2
我有同样的问题,并最终想通了,设置的内容类型为“JSON”是问题...
contentType: "application/json; charset=utf-8"
这是一个行一些热门教程建议你添加在$ ajax调用中,并且与ASPx WebServices协同工作,但由于某些原因,它不适用于使用POST的HttpHandler。
难以捕捉,因为查询字符串中的值工作正常(在网络中看到的另一种技术,尽管使用POST并没有多大意义)。
2
我也有同样的问题。这是一个客户/ AJAX问题。我必须将AJAX呼叫请求标头“ContentType”设置为
application/x-www-form-urlencoded
使其工作。
1
面临类似的问题。在纠正了所有问题之后,还有一件事我错过了web.config
- 将动词改为*
或GET,POST
。之后,一切正常。
<httpHandlers>
...
<add verb="*" path="test.ashx" type="Handlers.TestHandler"/>
</httpHandlers>
1
POST字段包含在
HttpContext.Request.Params
要获取他们,你可以你在使用发出请求使用
var field = HttpContext.Request.Params["fieldName"];
相关问题
- 1. 如何将数据发送给httphandler
- 2. 将数据从iPhone发布到ASP.NET
- 3. asp.net mvc如何将发布数据转换为模型?
- 4. 如何将数据从Angular 2发布到ASP.NET Core WebAPI
- 5. 如何将图像数据从j2me发布到ASP.net MVC 3?
- 6. 如何将表单数据发布到ASP.NET WebAPI 2?
- 7. 如何将数据发布到textarea?
- 8. 如何将数据发布到网站
- 9. 如何将JavaScript数据发布到PHP?
- 10. 如何将params从javascript发布到asp.net?
- 11. 将数据发布到bluepay
- 12. 将数据发布到JSONP
- 13. 如何将数据从数组发布到数据库
- 14. ASP.NET HttpHandler会触发Page_Load吗?
- 15. ASP.Net HttpHandler ProcessRequest()发射两次
- 16. 将JS数组发布到ASP.NET
- 17. 发布数据到asp.net Web API
- 18. cURL发布数据到asp.net页面
- 19. ASP.NET MVC - 发布数据到Facebook
- 20. 从Ajax将XML数据发布到ASP.NET MVC时遇到问题
- 21. 如何调试ASP.net HTTPHandler
- 22. 如何使用liuggio/ExcelBundle将excel数据发布到数据库
- 23. 如何使用node.JS将数据发布到MongoDB数据库?
- 24. GO:如何将数据发布到数据存储?
- 25. ASP.NET MVC API发布数据
- 26. 如何从ASP.NET页面发布数据到jQuery?
- 27. 将jquery json传入asp.net httphandler
- 28. 如何将数据网格devextreme发布到控制器在asp.net mvc
- 29. 如何将UserId添加到ASP.NET MVC中登录用户的发布数据4
- 30. 如何使用AJAX和JQuery将数据发布到ASP.NET MVC控制器
? HttpWebRequest的? – 2009-05-26 05:31:49
我正在使用Jquery进行Ajax调用 – 2009-05-26 05:56:24