我正在尝试使用RestSharp使用基本身份验证和查询参数向Jira API发出GET请求。请求中没有多余的标题。 使用“ curl”命令时,我可以成功创建请求,但是使用RestSharp时,出现“指定的值具有无效的控制字符”错误响应。
curl命令格式为:
if ($exception instanceof AuthenticationException) {
return response()->json(['status_message' => 'Unauthorised'], 401);
}
此命令在发生故障的同一台计算机上执行,并成功返回正确的数据。
我根据代码创建的请求如下:
curl --basic -u myusername:mypassword --get https://jira.mycompany.com/rest/api/2/issue/issue-123?fields=issuelinks
创建请求时,收到错误消息,并显示以下消息:“ 指定的值包含无效的控制字符。参数名称:value ”。 我尝试使用不同的数据格式,没有DataFormat,在创建客户端时也尝试使用不同的Encoding,但是结果是相同的。
有什么我想念的东西或做错了吗?如何使用RestSharp创建与使用curl创建的请求相同的请求?
PS:“ Mycompany”,“ myusername”,“ mypassword”和“ issue-123”是占位符字符串。请注意,我在curl和RestSharp请求中使用的是相同的值。
Jira版本:7.4.4