【发布时间】:2020-02-05 08:58:52
【问题描述】:
我正在尝试从我的打字稿中传递一个字符串数组
tmp : Array<string> = [];
所以我有一个函数将这个数组作为参数输入
passValues(test : Array<string>) {
........
// some method to call post method from service
}
所以在服务中
public passingOfValues( test : Array<string> ) : Observable<Array<string>> {
let headers = new Headers({ 'Content-Type': 'application/json'} );
let options = new RequestOptions({ headers: headers);
let response = this.http.post(this.basePath + this.modulePath + '/getArrayValue', {'test' : test }, options)
.map(this.extractData)
.catch(this.handleError);
return response;
}
但我收到诸如系统属性 [org.owasp.esapi.devteam] 未设置之类的错误
我在其他帖子上读到,我必须在传递到后端之前对数组进行字符串化。
我需要字符串化有什么原因/我也可以只传递原始数组吗?
编辑 1: 包括后端控制器代码
public ResponseEntity<?> getArrayValues( ArrayList<String> test ) {
logger.debug("@@@ Test if array has a size @@@" + test.size());
}
显然 size 已经从这里显示为 0。
编辑 2:
调试的时候发现后面的SQL在接收 说
HOME CHARACTER(20 OCTETS)
这有什么不同吗? 就像将字符串传递到八位位组一样,还是我必须进行一些转换?
对不起,如果我有很多问题,我也在努力调试和了解更多信息!
【问题讨论】:
-
您能否更新一下如何在后端获取数据?
-
完成!信息够了吗?
-
感谢@DaveyDaveDave 的迅速行动!真的很感激
标签: java angular typescript spring-boot