当前位置: 首页 > 知识库问答 >
问题:

如何从Http响应中提取GET值?

魏英勋
2023-03-14

我在桌面应用程序中嵌入了一个http服务器,用于捕获来自OAuth2重定向的响应。下面的方法拾取消息并将其转换为字符串:

private void ReceiveCallback(IAsyncResult ar)
{
    var client = (Socket)ar.AsyncState;
    var size = client.EndReceive(ar);
    var received = new byte[size];

    Array.Copy(Buffer, received, size);
    var data = Encoding.ASCII.GetString(received);

    OnCallback(data);
}

onCallback方法是一个将数据传递给另一个类的事件。成功进行身份验证调用后,数据内容如下所示:

var response = new HttpResponseMessage();
response.Content = new StringContent(message);

共有1个答案

庄兴发
2023-03-14
class Program
{
    public static void Main()
    {
        string input = "GET /?code=CODE_I_NEED_APPEARS_HERE& HTTP/1.1 Host: localhost:8321 Connection: keep-alive Cache-Control: max-age=0 Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/;q=0.8 Accept-Encoding: gzip, deflate, br Accept-Language: en-US,en;q=0.9";
        string output = GetCode(input);
        Console.WriteLine(output);
        Console.ReadLine();
    }

    private static readonly Regex Pattern = new Regex(@"code=([^&\s]+)", RegexOptions.Compiled);

    public static string GetCode(string input)
    {
        var value = Pattern.Match(input);
        return value.Groups[1].Value;
    }
}

输出应该是代码参数的值

 类似资料:
  • 问题内容: 首先,我将自由地让自己成为一个笨拙的文科专家,他完全可以自学此脚本。就是说,我正在尝试使用以下代码从USGS水数据服务获取值: 尽管我找到了一些有关如何从JSON响应中提取所需值的教程,但大多数教程都非常简单。我遇到的困难是从该服务返回的看起来非常复杂的响应中提取出来的。查看响应,我可以看到我想要的是来自两个不同部分的值和一个时间值。因此,我可以查看响应并查看所需的内容,但我一生无法解

  • 发布请求后,API 将响应正文作为字符串返回 身体的反应是这样的 {UniqueID=93243434,出生性别=M,出生日期=11/1/2018 5:51:18 PM,familyNames=James,givenNames=Test} 当我尝试使用以下代码设置环境变量时: 我得到了以下错误的测试结果 错误消息:评估测试脚本时出错:JSON error:1:3出现意外标记“u ”{ unique

  • 我试图从Web读取JSON数据,但该代码返回空结果。我不确定我做错了什么。

  • 我做了一个表格来捕获2个数据。 电子邮件地址 每个小组都有自己的电子表格。[根据发布的代码,每个人在同一个电子表格中都有自己的工作表。] 当用户提交表单时,表单应捕获电子邮件地址,并将数据发送到用户订阅的相应电子表格。 这就是我到目前为止所做的。我被卡住了... 有没有一种方法可以从特定的文本框/选项中检索数据...等等? 我知道的唯一方法是循环所有数据并逐个检索。。这使得我很难将两个数据链接在一

  • 我想通过改型从get api获得响应,但我不知道如何检查,因此在给定完整代码和api响应的下面显示空响应, 我的回应是: 我的接口类: POJO: 下面是MainActivity类中的调用方法: 上面给出了完整的代码,但它显示空响应,因为我不知道如何检查和改装中的数据数组对象。 所以请谁能解释一下如何在改装中检查它。 谢谢。

  • 问题内容: 我正在向返回纯文本响应的端点发出HTTP GET请求。 如何获取纯文本响应的字符串? 我的代码如下所示: 问题答案: 可以使用可以从传入字节流中读取数据的任何方法来读取主体的响应。其中最简单的是ioutil软件包中提供的ReadAll函数。 它将以[] byte为单位给您API响应。如果响应是纯文本,则可以使用类型转换将其轻松转换为字符串: 并检查结果 示例程序: