小编ale*_*lex的帖子

如何在角度服务中注入API_BASE_URL(字符串)

这个自动生成的服务(由NSwagStudio)需要一个API_BASE_URL(InjectionToken)值才能执行http请求我可以注入的方式和位置?

/* tslint:disable */
//----------------------
// <auto-generated>
//     Generated using the NSwag toolchain v11.12.16.0 (NJsonSchema v9.10.19.0 (Newtonsoft.Json v9.0.0.0)) (http://NSwag.org)
// </auto-generated>
//----------------------
// ReSharper disable InconsistentNaming

import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/observable/of';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/toPromise';
import 'rxjs/add/operator/mergeMap';
import 'rxjs/add/operator/catch';

import { Observable } from 'rxjs/Observable';
import { Injectable, Inject, Optional, InjectionToken } from '@angular/core';
import { HttpClient, HttpHeaders, HttpParams, HttpResponse, HttpResponseBase, HttpErrorResponse } from '@angular/common/http';

export const API_BASE_URL = new InjectionToken<string>('API_BASE_URL');

@Injectable()
export class DocumentService {
    private http: HttpClient; …
Run Code Online (Sandbox Code Playgroud)

nswag angular

10
推荐指数
3
解决办法
6730
查看次数

通过 putty 连接到 play-with-docker 实例

我正在尝试通过 putty 连接到 docker 实例https://labs.play-with-docker.com/

我试过了:

ip172-18-0-21-bgnsch0v0j3g00931g9g@direct.labs.play-with-docker.com port 22

错误:已断开连接:没有可用的支持的身份验证方法(服务器发送:公钥)

172-18-0-21-bgnsch0v0j3g00931g9g@direct.labs.play-with-docker.com port 22 错误:已断开连接:没有可用的支持的身份验证方法(服务器发送:公钥)

ip172-18-0-21-bgnsch0v0j3g00931g9g@direct.labs.play-with-docker.com   port 1020
Run Code Online (Sandbox Code Playgroud)

错误:什么都没有/黑色终端 --> 超时

172-18-0-21-bgnsch0v0j3g00931g9g@direct.labs.play-with-docker.com port 1020

错误:什么都没有/黑色终端 --> 超时

我关注了这篇文章:https://medium.com/@marcosnils/pwd-ssh-c12080ea11d1

一般来说,我不太擅长 putty 和 ssh,我是否需要在 putty 中设置一些其他选项,或者我做错了什么?
没有可以使用此服务设置的密钥?

ssh putty ssh-keys docker

9
推荐指数
1
解决办法
5944
查看次数

如何在ABP中获取更详细的异常?

我创建了一个CrudAppService。当调用使用它的动态API 招摇,我得到一个通用的500这种描述错误:

{
  "result": null,
  "targetUrl": null,
  "success": false,
  "error": {
    "code": 0,
    "message": "An internal error occurred during your request!",
    "details": null,
    "validationErrors": null
  },
  "unAuthorizedRequest": false,
  "__abp": true
}
Run Code Online (Sandbox Code Playgroud)

如何获取更详细的异常进行调试?我有什么要启用的吗?

exception-logging asp.net-core aspnetboilerplate

7
推荐指数
2
解决办法
2429
查看次数

RestSharp - 数组作为查询字符串参数

我无法将数组(int 数组)作为查询字符串参数传递给 RestSharp 客户端

var client = new RestClient(baseUrl);
client.Authenticator = new HttpBasicAuthenticator(username, password);

var request = new RestRequest(_endpoint, Method.GET);
            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("contenttype", "application/json; charset=utf-8");
            request.AddHeader("Accept", "text/html, application/xhtml+xml, image/jxr, */*");


//i tried with
request.AddParameter("messageIds", "[1,2,3]");
or
request.AddParameter("messageIds", new int[] {1,2,3} );
or
request.AddQueryParameter("messageIds", "[1,2,3]");
or
request.AddQueryParameter("messageIds", new int[] {1,2,3} );
Run Code Online (Sandbox Code Playgroud)

我认为问题与参数的 UrlEncoding 有关

如果我使用“new int[] {1,2,3}”(AddParameter 和 AddQueryParameter)传递值,则 url 的构建方式如下:

ResponseUri = {https://demo.xxxxxxxx.com:8181/ws/messages/zippedMessages?messageIds=System.Int32[]}
Run Code Online (Sandbox Code Playgroud)

如果我将值作为字符串“[1,2,3]”(AddParameter 和 AddQueryParameter)传递,则 url 的构建方式如下:

ResponseUri = {https://demo.xxxxxxxx.com:8181/ws/messages/zippedMessages?messageIds=[1%2C2%2C3]}
Run Code Online (Sandbox Code Playgroud)

相反,工作网址应该是:

ResponseUri = {https://demo.xxxxxxxx.com:8181/ws/messages/zippedMessages?messageIds=%5B1,2,3%5D}
Run Code Online (Sandbox Code Playgroud)

或者至少:

ResponseUri = {https://demo.xxxxxxxx.com:8181/ws/messages/zippedMessages?messageIds=[1,2,3]}
Run Code Online (Sandbox Code Playgroud)

“AddParameter”方法对逗号进行编码,但不对 …

c# urlencode url-encoding restsharp asp.net-web-api

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

如何使用 aws-cli 将日志写入 cloudwatch?

我正在尝试将日志写入cloudwatch(只是为了了解它是如何工作的)

所以从 aws-cli (已经配置)我发出这个命令

aws logs put-log-events --log-group-name testgroup --log-stream-name teststream1 --log-events timestamp=1587488538,message=hello

在cloudwatch上,组名称和流日志已经存在,并且名称是正确的

命令的输出如下

{ "rejectedLogEventsInfo": { "tooOldLogEventEndIndex": 1 } }

我正在使用的用户附加了“AdministratorAccess”策略(并且确保我也添加了“CloudWatchFullAccess”策略)

amazon-web-services amazon-cloudwatch aws-cli amazon-cloudwatchlogs

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

在angular4中导入jquery

为了在angualr4项目中导入jquery,我执行以下操作:

npm install --save jquery
npm install --save-dev @types/jquery
Run Code Online (Sandbox Code Playgroud)

在app.component.ts中

import $ from 'jquery';
or 
import * as $ from 'jquery';
Run Code Online (Sandbox Code Playgroud)

当运行"ng serve"时,我遇到了这些错误

ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (47,40): ',' expected.

ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (2370,40): ',' expected.
.....
.....
.....
ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (4311,85): ';' expected.

ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (4311,92): Expression expected.

ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (4455,1): Declaration or statement expected.

ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (30,45): Generic type 'JQueryStatic<TElement, HTMLElement>' requires 2 type argument(s).
.....
.....
.....
ERROR in C:/jquery-angular/jqueryintegration/node_modules/@types/jquery/index.d.ts (4475,33): Generic type 'PlainObject<T, …
Run Code Online (Sandbox Code Playgroud)

typescript javascript-import angular

5
推荐指数
2
解决办法
2万
查看次数

您的全局Angular CLI版本大于本地版本

我已经在新机器上安装了最新的angular-cli,我正在尝试使用之前的cli版本生成一个项目

我得到了这个警告

Your global Angular CLI version (1.6.4) is greater than your local
version (1.6.3). The local Angular CLI version is used.

To disable this warning use "ng set --global warnings.versionMismatch=false".
Run Code Online (Sandbox Code Playgroud)

虽然该项目正常工作,我有什么办法,以更新我的项目与最新的dependecies,并避免这个消息(避免不抑制!)

这是我的package.json

{
    "name": "AngularTest",
    "version": "0.0.0",
    "license": "MIT",
    "angular-cli": {},
    "scripts": {
        "ng": "ng",
        "start": "ng serve --host 0.0.0.0 --port 4200",
        "hmr": "ng serve --host 0.0.0.0 --port 4200 4201 --hmr -e=hmr",
        "test": "ng test",
        "pree2e": "webdriver-manager update --standalone false --gecko false",
        "e2e": "protractor"
    },
    "private": true,
    "dependencies": { …
Run Code Online (Sandbox Code Playgroud)

angular-cli angular

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

设置元素之间的空间 - 顶部/底部边距

是否有任何语义 ui 类可以在组件之间放置空间(顶部/底部),或者我必须使用 css 样式?例如。两个段之间或标题和卡片组之间等。

css semantic-ui

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

c#命令List <Dictionary <string,object >>

如何命令 List<Dictionary<String,object>>对象只包含字符串

字典的结构如下

[name: mario]
[surname: rossi]
[address: xxxxxx]
[age: 40]
Run Code Online (Sandbox Code Playgroud)

我想按"年龄"订购这些词典的名单你可以帮我吗?

我尝试过:

myList.Select(x => x.OrderBy(y=>y.Value)) 
Run Code Online (Sandbox Code Playgroud)

它给了我这个错误:值不是一个字符串(好吧我和他一起对,它是一个对象,我要以某种方式进行投射)但更重要的是我无法告诉"orderby"方法它必须按年龄排序

c# extension-methods

3
推荐指数
2
解决办法
1762
查看次数

打开没有存储库的 gitpod - 不是从模板开始

是否可以在没有现有项目或模板的情况下打开 gitpod 以获得一个新鲜且空旷的环境?

我想手动创建一个项目并发布gp init以从头开始初始化我的环境

而且,打开现有的存储库并修改 gitpod.yml,是否可以重新执行环境而不推送更改并打开新窗口?

gitpod

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