मैं किसी दिए गए Google खोज शब्द के परिणामों की मात्रा प्राप्त करने के लिए एक छोटा जावा प्रोग्राम लिख रहा हूं। किसी कारण से, जावा में मुझे 403 निषिद्ध मिल रहा है लेकिन मुझे वेब ब्राउज़र में सही परिणाम मिल रहे हैं। कोड:403 जावा के साथ निषिद्ध लेकिन वेब ब्राउजर नहीं?
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
public class DataGetter {
public static void main(String[] args) throws IOException {
getResultAmount("test");
}
private static int getResultAmount(String query) throws IOException {
BufferedReader r = new BufferedReader(new InputStreamReader(new URL("https://www.google.com/search?q=" + query).openConnection()
.getInputStream()));
String line;
String src = "";
while ((line = r.readLine()) != null) {
src += line;
}
System.out.println(src);
return 1;
}
}
और त्रुटि:
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: https://www.google.com/search?q=test
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source)
at DataGetter.getResultAmount(DataGetter.java:15)
at DataGetter.main(DataGetter.java:10)
यह ऐसा क्यों कर रहा है?
सत्रों के साथ कुछ करने के लिए हो सकता है? – kishu27
आप एसएसएल एंडपॉइंट का उपयोग क्यों कर रहे हैं? – Perception
@ धारणा उम ... एसएसएल एंडपॉइंट क्या है? (क्षमा करें, मैं इस तरह की चीजों के बारे में अनजान हूं) – Doorknob