java.net.URLConnection在这里经常询问使用情况,Oracle教程对此非常简洁.
该教程基本上只显示了如何触发GET请求并读取响应.它没有解释如何使用它来执行POST请求,设置请求标头,读取响应标头,处理cookie,提交HTML表单,上传文件等.
那么,我如何使用java.net.URLConnection触发和处理"高级"HTTP请求?
我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/,然后我有这个权利吗?更重要的是,你怎么看?
在搜索SO和Google时,我发现有一些Java HTML解析器一直被各方推荐.不幸的是,很难找到有关各种图书馆优势和劣势的任何信息.我希望有些人花了一些时间来比较这些库,并且可以分享他们学到的东西.
这是我见过的:
如果有一个我错过的主要解析器,我也很想知道它的优点和缺点.
谢谢!
我的任务是为开源JAVA应用程序编写身份验证组件.我们有一个使用的内部身份验证小部件https.我有一些例子php访问的代码widget,它使用cURL来办理过户.
我的问题是,是否有一个端口cURL到JAVA,或更好,但什么基础包将让我足够接近处理任务?
更新:
简而言之,我想在JAVA中复制的代码:
$cp = curl_init();
$my_url = "https://" . AUTH_SERVER . "/auth/authenticate.asp?pt1=$uname&pt2=$pass&pt4=full";
curl_setopt($cp, CURLOPT_URL, $my_url);
curl_setopt($cp, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($cp);
curl_close($cp);
Run Code Online (Sandbox Code Playgroud)
希思,我认为你走在正确的轨道上,我想我最终将使用HttpsURLConnection,然后从响应中挑选出我需要的东西.
我正在使用Java服务器在以下URL上公开RESTful API:
http://localhost:8080/my-server/
Run Code Online (Sandbox Code Playgroud)
文档建议curl用于提交简单PUT请求(文件上载),并强烈建议用户使用与示例中提供的完全相同的参数.所有示例都如下所示:
curl -X PUT -f -u admin:password --data-binary @/absolute/path/file/to/upload/file.ext "http://localhost:8080/my-server/file.ext"
Run Code Online (Sandbox Code Playgroud)
此服务器无法使用FTP或任何其他正常传输协议.
我在SO上找到了这个问题,答案者建议使用java.net.URL它和它的伴侣,java.net.URLConnection而不是尝试使用curl/libcurl.
我以前从未运行过curl命令,所以我问任何知道curl和Java的人,如果可以使用URL/URLConnection(或任何其他Java框架)而不是curl来解决我的特定问题.如果没有,那么我将不得不编写一个从本地命令行/终端执行curl命令的组件,然后在该组件内执行上述命令,这只是感觉丑陋/讨厌.
如果我可以在Java网络API中完成同样的事情,我宁愿这样做.
而且,如果它可以用Java做,我将如何使用URL/URLConnection的成立确切相同的命令参数,因为我提供的例子吗?特别:
-XPUT-f-u admin:password--data-binary-@absolute/path/...在此提前感谢您的任何见解或在正确的方向上轻推!
我需要将以下curl命令转换为java命令.
$curl_handle = curl_init ();
curl_setopt ($curl_handle, CURLOPT_URL,$url);`enter code here`
curl_setopt ($curl_handle, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($curl_handle, CURLOPT_POST, 1);
curl_setopt ($curl_handle, CURLOPT_POSTFIELDS, $postfields);
//echo $postfields;
$curl_result = curl_exec ($curl_handle) or die ("There has been a CURL_EXEC error");
Run Code Online (Sandbox Code Playgroud) 我们有一些关于Hadoop的数据需要通过REST服务向我们提供的数据进行扩充.我们使用Spark来搜索和更正丢失的数据.尽管有大量记录要搜索缺失的数据,但预计服务的总呼叫数量很少,因此在我们搜索数据时,最好在Spark中完成整个工作.
我没有在API或Google上看到有关从Spark作业进行REST调用的任何明显内容.可能吗?
谢谢
我正在使用 java WebService 发送 curl 请求,这是我的请求:
curl -d "input = a b c d" 'localhost:8090/jobs?appName=Test40&classPath=fr.aid.cim.spark.JavaWord&sync=true&timeout=1000000000'
Run Code Online (Sandbox Code Playgroud)
我不知道我应该使用哪个库以及如何用 java 编写它。你能告诉我怎么做吗?
java ×6
curl ×4
html ×2
apache-spark ×1
artifactory ×1
http ×1
httprequest ×1
parsing ×1
php ×1
regex ×1
rest ×1
web-services ×1
xhtml ×1