小编Dea*_*ean的帖子

Flutter - 如何从非异步方法中的共享首选项中获取价值

我试图SharedPreferences从类的 getter 方法中获取一些保存在 中的值。但SharedPreferences.getInstance()返回一个Future. 有没有办法SharedPreferences在非asyncgetter 方法中获取对象,例如:

import 'package:shared_preferences/shared_preferences.dart';

class MyClass {
  get someValue {
    return _sharedPreferencesObject.getString("someKey");
  } 
}
Run Code Online (Sandbox Code Playgroud)

Dart 中是否有类似于.ResultC# 中的属性的东西,例如getSomethingAsync().Resulthttps://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task-1.result?view=netframework- 4.7.2 )?

dart flutter

18
推荐指数
3
解决办法
1万
查看次数

使用 AWS_IAM 授权对 AWS WebSocket API Gateway 的请求

我已经使用 WebSocket 协议设置了 API 网关。在“$connect”路由请求设置中,我选择“AWS_IAM”作为授权方法。用户通过 Cognito 登录后,Web 应用程序需要与此 WebSocket API 建立连接。然后,我如何授权来自 Web 应用程序上的 JavaScript 的 WebSocket API 请求?使用 HTTP API 网关,我可以根据访问密钥和会话令牌生成签名,并将其传递到请求标头。但我无法在 WebSocket 请求中传递标头。

amazon-web-services websocket amazon-iam aws-api-gateway api-gateway

11
推荐指数
2
解决办法
4441
查看次数

使用NSURLSession自定义委托时不调用身份验证质询方法

我正在开发一个iOS应用程序,它通过Restful服务连接到ASP.NET Web API.我想使用自定义委托来处理身份验证质询.但委托方法不会被调用.

http请求在视图控制器中使用以下方法编写:

- (IBAction)test:(UIButton *)sender
{
    //Get Bearer Token
    KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc]      initWithIdentifier:@"BearerToken" accessGroup:nil];
    NSString *bearerToken = [keychainItem objectForKey:(__bridge id)(kSecValueData)];

    //Configure request
    NSURL *url = [NSURL URLWithString:@"......"]; //Replace the .... with real IP Address
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setHTTPMethod:@"GET"];
    [request setValue:[NSString stringWithFormat:@"Bearer %@", bearerToken] forHTTPHeaderField:@"Authorization"];

    //Configure session
    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration];

    AuthChallengeDelegate *authChallengeDel = [[AuthChallengeDelegate alloc] init];

    NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration
                                                          delegate:authChallengeDel
                                                     delegateQueue:nil];

    NSURLSessionDataTask *task = [session dataTaskWithRequest:request];
    [task resume];
}
Run Code Online (Sandbox Code Playgroud)

在AuthChallengeDelegate类中,我实现了以下方法: …

authentication objective-c ios nsurlsession

6
推荐指数
3
解决办法
1万
查看次数

asp.net mvc textarea 与 jQuery 中换行符的字符计数

我正在开发 ASP.NET MVC Web 应用程序。我在视图中有一个文本区域,它绑定到最大长度为 1000 的模型。

//Html:
@Html.TextAreaFor(model => model.Description, 12, 50, new { @class = "form-control", @placeholder = "Mandatory" })

//Model class:
[Required]
[DisplayName("Event Description")]
[MaxLength(1000, ErrorMessage = "Maximum {1} characters.")]
public string Description { get; set; }
Run Code Online (Sandbox Code Playgroud)

我还使用 jQuery 向用户显示一条消息,以便他们知道还需要输入多少个字符:

    $('#Description').keyup(function () {
        var maxlen = 1000;
        var count = $(this).val().length;
        var charLeft = maxlen - count;
        var string = charLeft + " chracters left"
        if (count > maxlen) {
            this.value = this.value.substring(0, maxlen);
        }
        else { …
Run Code Online (Sandbox Code Playgroud)

validation asp.net-mvc jquery

5
推荐指数
1
解决办法
3209
查看次数

如何为发布和调试模式C#设置不同的全局变量值

我正在使用C#开发ASP.NET MVC Web应用程序.我有一个全局变量集,例如:

public static class Global
{
    public const string RootUrl = "http://url/";
}
Run Code Online (Sandbox Code Playgroud)

我想为发布和调试模式设置不同的值.谁能提出如何做到这一点的建议?

c# release visual-studio

1
推荐指数
2
解决办法
2357
查看次数