servicestack Dart HttpRequest json授权错误:服务器响应401(未经授权),servicestack,dart,servicestack,Dart" /> servicestack Dart HttpRequest json授权错误:服务器响应401(未经授权),servicestack,dart,servicestack,Dart" />

servicestack Dart HttpRequest json授权错误:服务器响应401(未经授权)

servicestack Dart HttpRequest json授权错误:服务器响应401(未经授权),servicestack,dart,servicestack,Dart,我有一个servicestack,并将Restfull与身份验证一起使用 当我使用Dart对此代码进行身份验证时: var request = new html.HttpRequest(); request.open('POST', "http://x.x.x.x:9998/auth/basic", async:false); request.setRequestHeader("accept", "application/json"); request.setRequestHeader("con

我有一个
servicestack
,并将Restfull与
身份验证一起使用

当我使用
Dart
对此代码进行身份验证时:

var request = new html.HttpRequest();
request.open('POST', "http://x.x.x.x:9998/auth/basic", async:false);
request.setRequestHeader("accept", "application/json");
request.setRequestHeader("content-type", "application/json");
request.setRequestHeader("authorization", "Basic YWRtaW46cGFzc3dvcmQ=");
request.send(null);
print(request.response); //OK -> Print {"SessionId":"1","UserName":"admin","ResponseStatus":{}}
。。。在我调用此服务之前发生的情况:

request.open('GET', "http://x.x.x.x:9998/hello/everybody?format=json", async:false);
request.setRequestHeader("accept", "application/json");
request.setRequestHeader("content-type", "application/json");
request.setRequestHeader("authorization", "Basic YWRtaW46cGFzc3dvcmQ=");
request.send(null);
print(request.response);
。。。在请求时显示错误输出。发送(null)

加载资源失败:服务器响应状态为401(未授权)

。。。在打印时给我良好的输出显示(请求.响应)

{“结果”:“大家好”}


我的Dart代码有问题吗?正常吗。

我在呼叫请求时发现第一个错误。发送(null);是Http选项。我从公共类Hello:IReturn{public string Name{get;set;}}中删除了[Authenticate],并更改了公共类HelloService:Service{public object Options(Hello-request){return true;}[Authenticate]公共对象get(Hello-request){return new Hello-response{Result=“Hello,”+request.Name};}}