首页 > 编程语言 >c# Htpp遇到307重定向,二次请求时不会附带请求头部信息

c# Htpp遇到307重定向,二次请求时不会附带请求头部信息

时间:2023-08-25 16:59:01浏览次数:40  
标签:RestClient 二次 c# 307 头部 请求 重定向

情况:Get请求需要添加Token获取数据;

问题1:postman请求可以成功返回json数据,但是c#(HttpCilent、RestClient)程序请求时提示”token无效“;

原因:postman和c#(HttpCilent、RestClient)遇到重定向时都会自动二次请求但是c#二次请求时不会附带第一次请求的头部信息,而postman会;

解决方案:使用RestClient库禁止自动重定向,二次请求时重新填入头部信息;就可以请求到json数据了。

问题二:第一次使用的是HttpCilent库,但是我添加头部token时client.DefaultRequestHeaders.Add("Authorization", tokenValue);一直提示我字符串格式不正确

原因:tokenValue中含有/,但是我没找到具体的解决方案,所以使用了RestClient库,那位大佬知道怎么解决可以留言。

如有错误欢迎指正,只为记录问题,也希望其他人遇到问题时能快使解决,善语结善缘,恶言伤人心。

标签:RestClient,二次,c#,307,头部,请求,重定向
From: https://www.cnblogs.com/jpxd/p/17657310.html

相关文章

  • QEMU运行ARM64(Aarch64)Debian系Linux
    QEMU运行ARM64(Aarch64)Debian系Linux安装QEMU尽量安装最新版,目前是5.2,通过以下命令检查qemu-system-aarch64-version下载debiancloudarm64镜像,重命名为debian-10-arm64.qcow2cloud.debian.org/images/clou…可以通过这个地址下载不同版本:https://cloud.debian.org/......
  • LRUCache (least recently used)
     importjava.util.HashMap;importjava.util.LinkedList;importjava.util.Map;/***CachingwiththeLRU(LeastRecentlyUsed)algorithm.**/publicclassLRUCache{privateMap<Object,Object>cache=newHashMap<Object,Object>(......
  • Java maven 工程报错:cannot be read or is not a valid ZIP file
    原因:这个报错,其实jar包是个异常的jar。我是通过maven下载的后缀.lastupdate,然后我就直接把.lastupdate改成了.jar。但是其实这个并不是实际意义上的jar包。解决办法:找到匹配的jar包替换掉这个无效的jar包就可以了......
  • python实现RPC(远程过程调用)
    python实现RPC(远程过程调用)#远程过程调用-1借助于rabbitmq可以跨语言-2SimpleXMLRPCServer内置的-3zerorpc-4grpc可以跨语言1.1SimpleXMLRPCServer自带的###服务端fromxmlrpc.serverimportSimpleXMLRPCServer#通信使用xml格式classRPCServer(object):......
  • Python的循环语句2——break和continue
    whileTrue:content=input("请输入你要发送的内容(q结束):")print("发送内容:",content)这样的代码会无限循环因此我们需要使用break字段让循环立即停止添加一个判断,如果输入q,即可结束循环跳出whileTrue:content=input("请输入你要发送的内容(q结束):")......
  • 文心一言 VS 讯飞星火 VS chatgpt (81)-- 算法导论7.4 6题
    六、如果用go语言,考虑对PARTITION过程做这样的修改:从数组A中随机选出三个元素,并用这三个元素的中位数(即这三个元素按大小排在中间的值)对数组进行划分。求以a的函数形式表示的、最坏划分比例为a:(1-a)的近似概率,其中0<a<1。文心一言:首先,我们需要实现一个函数来找到数组......
  • CSRF跨站请求伪造和防御方法
    csrf(Cross-siterequestforgery)通常被缩写为CSRF或XSRF,是一种对网站的恶意利用。它与XSS非常不同,XSS利用站点内的信任用户,而CSRF通过伪装来自受信任用户的请求来利用信任的网站。#简单来说攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的#防......
  • centos7下安装rabbitmq3.8
    curl-shttps://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh|sudobashcurl-shttps://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh|sudobashyuminstallrabbitmq-server-3.8.14#以3.8.14版本为例......
  • CEF4Delphi(DELPHI Google Chrome 浏览器封装) 折腾 (2)--打开一个网页
      打开网页的,折腾了好久,试运行DEMO,就行,把DELPHI的代码抄过来,就是不行,然后把自己弄的控件名称搞的与DEMO一样,属性全对一样了,还是不行,郁闷很久后,才发现工程文件里面还要加代码。 我的工程名为:OpenChrome 选中工程文件后按CTRL+V,然后做以下修改:下面红色的代码是CEF4中需要......
  • 编译和使用opencv
    之前编译过32位的opencv库,过了一段时间再次想编译64位的时候忘记怎么操作了,索性就记录下需要:opencv源码、cmake软件、python-3.11.3-amd64.exe1.用cmake设置好源码路径和生成路径并选择自己用的vs版本以及是x64或者x86就可以点击下面的generate进行生成了  2.生成之后得......