gpt4 book ai didi

java - 从 Java 应用程序发送带参数的 POST 请求时出现问题

转载 作者:行者123 更新时间:2023-12-01 17:40:01 25 4
gpt4 key购买 nike

有一个带有搜索引擎的网页:

http://www.nukat.edu.pl/cgi-bin/gw_48_1_12/chameleon?sessionid=2010010122520520752&skin=default&lng=pl&inst=consortium&search=KEYWORD&function=SEARCHSCR&SourceScreen=NOFUNC&elementcount=1&pos=1&submit=TabData

我想从 java 应用程序使用其搜索引擎。

目前,我正在尝试发送一个非常简单的请求 - 仅填充一个字段,并且没有逻辑运算符。

这是我的代码:

try {
URL url = new URL( nukatSearchUrl );
URLConnection urlConn = url.openConnection();
urlConn.setDoInput( true );
urlConn.setDoOutput( true );
urlConn.setUseCaches( false );
urlConn.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded" );
BufferedWriter out = new BufferedWriter( new OutputStreamWriter( urlConn.getOutputStream() ) );
String content = "t1=" + URLEncoder.encode( "Duma Key", "UTF-8" );
out.write( content );
out.flush();
out.close();
BufferedReader in = new BufferedReader( new InputStreamReader( urlConn.getInputStream() ) );

String rcv = null;
while ( ( rcv = in.readLine() ) != null ) {
System.out.println( rcv );
}
fd.close();
in.close();
} catch ( Exception ex ) {
throw new SearchEngineException( "NukatSearchEngine.search() : " + ex.getMessage() );
}

不幸的是,我一直得到的是主站点 - 看起来像这样:

<cant post the link to the main site :/>

不是我期望的搜索结果。

这里可能出了什么问题?

最佳答案

读完 BalusC 的回答后,我不再继续讨论这个问题。不过,如果您不担心被列入黑名单,这里有一些提示:

  • 设置User-Agent header 以假装是浏览器。例如

    urlConn.setRequestProperty("User-Agent", 
    "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 GTB6");
  • 您可以在 Firefox 中使用 Selenium WebDriver 来模拟人类用户。

关于java - 从 Java 应用程序发送带参数的 POST 请求时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com