小编Han*_* CR的帖子

如何排除一些服务,如登录,从拦截器Angular 5,HttpClient注册

我想用拦截器排除一些服务.

app.module.js

providers: [
    UserService,
    RolesService,
    {
        provide: HTTP_INTERCEPTORS,
        useClass: TokenInterceptor,
        multi: true
      },
],
Run Code Online (Sandbox Code Playgroud)

Login.service.ts

return this.httpClient.post(this.appUrl + '/oauth/token', body.toString(), { headers, observe: 'response' })
.map((res: Response) => {
  const response = res.body;
  this.storeToken(response);
  return response;
})
.catch((error: any) => {
  ErrorLogService.logError(error);
  return Observable.throw(new Error(error.status));
  });
}
Run Code Online (Sandbox Code Playgroud)

interceptor typescript angular angular-httpclient

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

PostgreSQL- getColumnName不起作用,返回别名Name

我正在尝试从下面的查询中获取列名,

SELECT
    category as c1,
    forecast_2016,
    category,
    rowcount,
    item_number,
    rowcount,
    category,
    avg_demand_2014_2015,
    category,
    avg_spend_2014_2015,
    avg_demand_2014_2015,
    avg_spend_2014_2015,
    demand_2015
FROM
    ag_instrument_portfolio_master LIMIT 1
Run Code Online (Sandbox Code Playgroud)

Postgres版本是9.3和Java版本1.7,java实现如下.

stmt = con.createStatement();
rs = stmt.executeQuery(query.toString());
ResultSetMetaData columnsMetadata = rs.getMetaData();
int i = 0;
while (i < columnsMetadata.getColumnCount()) {
    i++;
    System.out.println("Name: " + columnsMetadata.getColumnName(i));
    System.out.println("Label: " + columnsMetadata.getColumnLabel(i));
}
Run Code Online (Sandbox Code Playgroud)

输出是

Name: c1
Label: c1
Run Code Online (Sandbox Code Playgroud)

但是,预计是

Name: category
Label: c1
Run Code Online (Sandbox Code Playgroud)

java postgresql jdbc postgresql-9.3

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