我想从我的角度2 app调用java Api.我使用typescript Map在java app中发送请求.
我在java中的RestEndpoint是这样的:
@PostMapping(value = Constants.PATH_BASE + "/sync/list")
public ResponseEntity<?>configureQueueList(@RequestBody Map<String,Integer> map){
//code here
}
Run Code Online (Sandbox Code Playgroud)
当我尝试使用typescript map时出现此错误:
JSON解析错误:无法从START_ARRAY标记中反序列化java.util.LinkedHashMap的实例; 嵌套异常是com.fasterxml.jackson.databind.JsonMappingException:无法在[来源:java.io.PushbackInputStream@f6b068c;来源:START_ARRAY令牌\n中反序列化java.util.LinkedHashMap的实例.line:1,column:1]
邮差我用这个作为原始的身体,它的工作原理
Run Code Online (Sandbox Code Playgroud){ "key1":"value1", "key2":"value2", ..... ..... }
编辑2: 键入脚本端点
postMap(value:Map<string,number>){
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this.url, value, options)
.map(success => success.status)
.catch(this.handleError);
}
Run Code Online (Sandbox Code Playgroud)