如何从 C# post 数据到 ajax 网站?
How to post data from C# to an ajax website?
我在 C# 工作,到目前为止我使用 WebRequest 方法来获取和 POST 数据。我使用 Fiddler 检查浏览器在做什么,并且在 posting 一些数据后,我到达了从 Ajax 检索数据的地步。
我不确定我是否必须向我的项目添加一个 javascript 页面,或者我在 javascript 文件中需要什么代码以及如何调用它。
本质上,我必须post数据{"name":"ABCD"}到urlwww.example.com/Website.AJAX, Website.ashx.
Ajax和普通请求没有太大区别,所以你可以像往常一样post。最有可能的问题是后端如何将其视为 ajax 请求(如果确实如此)。
因为看起来您正在后端使用 WebForms,所以您只需要添加一个特殊的 header 最有可能 (X-Requested-With
)。一些框架添加了它,尽管它不是 ajax 请求的真正要求。
总而言之,我会像您之前那样 post 一个带有 WebRequest
的普通请求。如果这不起作用,您需要研究来自网络 UI 的原始请求,看看有什么不同。例如。特殊的 header 或请求 Content-Type
是 JSON 或类似的东西。
P.S。如果您在 body 中使用 JSON,最好将内容类型显式设置为 application/json; charset=utf-8
,除非服务器有特殊要求。
我在 C# 工作,到目前为止我使用 WebRequest 方法来获取和 POST 数据。我使用 Fiddler 检查浏览器在做什么,并且在 posting 一些数据后,我到达了从 Ajax 检索数据的地步。 我不确定我是否必须向我的项目添加一个 javascript 页面,或者我在 javascript 文件中需要什么代码以及如何调用它。 本质上,我必须post数据{"name":"ABCD"}到urlwww.example.com/Website.AJAX, Website.ashx.
Ajax和普通请求没有太大区别,所以你可以像往常一样post。最有可能的问题是后端如何将其视为 ajax 请求(如果确实如此)。
因为看起来您正在后端使用 WebForms,所以您只需要添加一个特殊的 header 最有可能 (X-Requested-With
)。一些框架添加了它,尽管它不是 ajax 请求的真正要求。
总而言之,我会像您之前那样 post 一个带有 WebRequest
的普通请求。如果这不起作用,您需要研究来自网络 UI 的原始请求,看看有什么不同。例如。特殊的 header 或请求 Content-Type
是 JSON 或类似的东西。
P.S。如果您在 body 中使用 JSON,最好将内容类型显式设置为 application/json; charset=utf-8
,除非服务器有特殊要求。