gpt4 book ai didi

asmx - 在我的服务器上接收一个 Http Post 请求

转载 作者:行者123 更新时间:2023-12-04 02:50:58 24 4
gpt4 key购买 nike

我正在尝试制作一个 asmx 文件(用 c# 编写),它将接收来自另一个服务的 POST 请求,在本例中为 Trello。但是我相信我在接收“JSON 负载”时遇到了问题。 Trello 正在创建请求,所以我不知道他们的代码到底是什么样的。我用来接收请求的代码采用以下形式:

[WebMethod]
public string TrelloCallback()
{
//connect to database
//do stuff
//return "OK"
}

然而,这会立即失败,即使我的代码只包含“return OK”。我使用过诸如 Postman (https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en) 之类的应用程序,并使用 url excample.com/excample2.asmx/TrelloCallback 成功地向 TrelloCallback 发送了 post 和 get 请求,但是来自 Trello 的请求只是失败了。

如果有人知道可能导致此问题的原因,或者有解决方法,我将不胜感激。

附注有效负载的形式为:

{
action: { ... }//Action (comment, move)
model: { ... }//Basic information
}

最佳答案

首先,您必须确保您拥有用于 ScriptService 的行

namespace MyName
{
...
[ScriptService]
...
public class MyClass: MyWebService
{
...

然后你只需要读通流就可以得到Body

StreamReader reader = new StreamReader(Context.Request.InputStream);
Context.Request.InputStream.Position = 0;
String Body= reader.ReadToEnd().ToString();

Context.Request.XXX 提供了许多有用的消息来互操作您收到的请求。

例如 - Context.Request.Headers、Context.Request.RawUrl 和 Context.Request.HttpMethod。

关于asmx - 在我的服务器上接收一个 Http Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17751891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com