Tôi đang sử dụng API tìm kiếm tùy chỉnh của Google trong Java để nhận kết quả của Google theo truy vấn. Tôi đã viết mã này với sự giúp đỡ của bài viết khác, mã được như sau:Nhận được hơn 10 kết quả theo API tìm kiếm tùy chỉnh của Google V1 trong Java
url = new URL("https://www.googleapis.com/customsearch/v1?key="+key+ "&cx="+ cx +"&q="+ searchText+"&alt=json"+"&start="+0+"&num="+30);
HttpURLConnection conn2 = (HttpURLConnection) url.openConnection();
System.out.println("Connection opened!");
conn2.setRequestMethod("GET");
conn2.setRequestProperty("Accept", "application/json");
BufferedReader br = new BufferedReader(new InputStreamReader(
(conn2.getInputStream())));
Vấn đề là bất cứ khi nào tôi đang sử dụng mã trên mà không num và bắt đầu các thông số nó được thực hiện đúng cách, nhưng đưa ra duy nhất trong top 10 các kết quả. Vì vậy, tôi đã sử dụng num và bắt đầu tham số. Nhưng họ đang tạo ra vấn đề. Ở đây tôi không thể hiểu được vị trí đặt các thông số num và bắt đầu vào url. Nó luôn đưa ra HTTP 400 tức là Yêu cầu Không hợp lệ. Tôi đã đọc trang Tài liệu, cũng không có hướng dẫn rõ ràng nào được đưa ra về nơi đặt hai tham số này vào Url.
Vì vậy, nếu có ai giúp tôi giải quyết vấn đề này, tôi sẽ thực sự biết ơn. Cảm ơn bạn.
Có nhưng tôi không thể hiểu nơi tôi nên đặt tham số bắt đầu trong URL, bởi vì khi tôi thêm start = 0 hoặc start = 11 ở cuối URL như sau: https://www.googleapis.com/customsearch/v1? key = "+ phím +" & cx = "+ cx +" & q = "+ searchText +" & alt = json "+" & start = "+ 0, nó cho trạng thái HTTP 400 nghĩa là Yêu cầu không hợp lệ. Vậy bạn có thể cho tôi biết chính xác làm thế nào để khung url này bằng cách sử dụng tham số bắt đầu – Joy
Trong mã của bạn, in ra URL bạn đang sử dụng.Một cái gì đó như System.out.println (url.toString()), sau đó sao chép và quá khứ đó vào trình duyệt của bạn. bạn là lỗi đầy đủ ở định dạng JSON, một cái gì đó như thế này (Một mẫu - Tôi chỉ bỏ qua tham số "q" để có được điều này) .Nếu bạn không thể giải quyết vấn đề, hãy đăng kết quả bạn nhận được ở đây. { "lỗi": { "lỗi": [ { "tên miền": "toàn cầu", "lý do": "bắt buộc", "nội dung": "Thông số bắt buộc: q", "locationType": "tham số", "vị trí": "q" } ] , "mã": 400, "message": "Tham số bắt buộc: q" } } –
Được thiết kế thông minh bởi Google. Làm cho chúng tôi thực hiện nhiều yêu cầu hơn, thay vì trả lại nhiều kết quả hơn ... -.- – simon