我正在尝试使用Springboot使用REST API。现在,我已经测试了Postman的api,并且一切正常,但是当我通过POSTMAN调用api时。我收到403禁止错误。该API以JSON格式返回响应,而我通过POSTMAN进行了测试,一切似乎都工作正常。
Through Postman, I am adding headers as key-value and its a get request
"user-key": "*********"
Run Code Online (Sandbox Code Playgroud)
春季靴:-
public String getdata(){
String url = "https://developers.zomato.com/api/v2.1/categories";
RestTemplate rs = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.add("user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36");
// headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
headers.setContentType(MediaType.APPLICATION_JSON);
headers.set("user-key", "*********");
String consumeJSONString = rs.getForObject(url, String.class);
return consumeJSONString ;
}
Run Code Online (Sandbox Code Playgroud)
日志:-
org.springframework.web.client.HttpClientErrorException: 403 Forbidden
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:63) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:700) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:653) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:613) ~[spring-web-4.3.10.RELEASE.jar:4.3.10.RELEASE]
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:287) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用电报机器人 API 向我的电报机器人发送按钮。现在,为了创建按钮,我必须对字段中的值进行硬编码,但假设我想通过数组动态创建内联键盘按钮并将数组索引和数组值作为参数传递。我该怎么办?这是我到目前为止所尝试的。
var menu =["Nightclub","Parks","Restaurants","Telecom","Internet"];
var options = {
reply_markup: JSON.stringify({
inline_keyboard: [
[{ text: 'Some button text 1', callback_data: '1' }],
[{ text: 'Some button text 2', callback_data: '2' }],
[{ text: 'Some button text 3', callback_data: '3' }]
]
})
};
Run Code Online (Sandbox Code Playgroud)
假设我想在我的选项中动态传递菜单数组中的数据。我该怎么做?