Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc RestSharp重定向和身份验证401_Asp.net Mvc_Heroku_Neo4j_Basic Authentication_Restsharp - Fatal编程技术网

Asp.net mvc RestSharp重定向和身份验证401

Asp.net mvc RestSharp重定向和身份验证401,asp.net-mvc,heroku,neo4j,basic-authentication,restsharp,Asp.net Mvc,Heroku,Neo4j,Basic Authentication,Restsharp,我正在尝试向通过heroku托管的Neo4j实例发出REST请求。服务器是使用基本身份验证设置的 这是Heroku提供给我的url,注意后面的斜杠:/ 我正在使用RestSharp连接到此实例。但是,RestSharp将删除尾部斜杠。结果url变为: 这将导致HTTP 301注意到尾随的斜杠: 问题是授权标头没有在重定向中持久化。此重定向导致HTTP 401 有什么明显的方法可以解决这个问题吗?我尝试了以下方法: 提供2个尾随斜杠/db/data//,因此RestSharp只删除了一个斜杠,但留

我正在尝试向通过heroku托管的Neo4j实例发出REST请求。服务器是使用基本身份验证设置的

这是Heroku提供给我的url,注意后面的斜杠:/

我正在使用RestSharp连接到此实例。但是,RestSharp将删除尾部斜杠。结果url变为:

这将导致HTTP 301注意到尾随的斜杠:

问题是授权标头没有在重定向中持久化。此重定向导致HTTP 401

有什么明显的方法可以解决这个问题吗?我尝试了以下方法:

提供2个尾随斜杠/db/data//,因此RestSharp只删除了一个斜杠,但留下了一个斜杠。这不起作用,因为其他请求的格式无效:/db/data//query/stuff 使用CredentialCache类。这是可行的,但每个操作会产生2个请求,一个用于401质询,另一个用于响应 IAAuthenticationModlue-在MSDN中找到了关于此的最小信息,但在尝试自定义类后,这仍然会导致前面提到的双跃点问题。 将初始rest请求更改为new RestRequest/,Method.GET;而不是新的RestRequest,Method.GET;-唯一的问题是,我不想为了我的特定需要修改介于我的应用程序和RestSharp之间的开源项目。RestSharp删除所有结束斜杠
来自谷歌集团的皮特:

请求根资源的一个有点烦人的解决方法是 要使用:new RestRequest/,尾随空格将防止 RestSharp从修剪斜杠中删除,但大多数人会忽略它 服务器


注意:这不适用于查询字符串参数,它会变成/%20?坏了。