我尝试捕获错误,但无法理解如何解决它。
答案 0 :(得分:0)
您使用API获得的错误代码400告诉您,您提供了一些不正确的数据。要弄清楚你做错了什么,你应该在Throwable
区块的print语句中删除断点,或者将例外范围缩小到HttpClientErrorException,而不是RestTemplate
。检查反应机构。
要注意的另一件事是,您正在为id%2Cname
提供已编码的网址RestTemplate
,这将导致双重编码,因为#include <stdio.h>
#define SIZE 15
#define midpoint(start, end) (start + end) / 2
void fill_array(int array[]);
int find(int target, int array[], int start, int end);
int main() {
int array[SIZE];
fill_array(array);
return find(2, array, 0, SIZE);
}
void fill_array(int array[]) { //here I just fill array
for (int i = 0, number = 0; i <= SIZE; ++i) {
array[i] = number++;
number++;
}
}
int find(int target, int array[], int start, int end) {
int mid;
mid = midpoint(start, end);
if (target > array[mid]) {
find(target, array, mid + 1, end);
}
if (target < array[mid]) {
find(target, array, start, mid - 1);
}
if (target == array[mid]) {
printf("%d\n", mid);
}
}
会为您执行编码。