我需要检查一个URL是否存在。我想为此编写一个servlet,即检查URL是否存在。如果输入的URL不存在,那么它应该返回一些消息。 最佳答案 更好的HTTP解决方案:publicstaticbooleanexists(StringURLName){try{HttpURLConnection.setFollowRedirects(false);//note:youmayalsoneed//HttpURLConnection.setInstanceFollowRedirects(false)HttpURLConnectioncon=(
我已经用Java开始了一个小项目。我必须创建一个客户端,它将xml作为HTTPPOST请求发送到url。我尝试使用java.net.*包(以下是一段代码),但出现如下错误:java.io.IOException:ServerreturnedHTTPresponsecode:500forURL:"targeturl"atsun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1441)atnewExample.main(newExample.java:36)我的代码如下:try{U
我正在尝试向网站发出POST请求。作为对POST请求的响应,我需要一些JSON数据。使用Apache的HttpClient库,我可以毫无问题地执行此操作。响应数据是JSON,所以我只是解析它。packagecom.mydomain.myapp;importjava.io.BufferedReader;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.util.regex.Matcher;importjava.util.regex.Pattern;importorg.apache.http.HttpE
我正在使用TestNG和Java运行自动化测试。这是我的部分代码:privatevoidtestConnection(StringURL1)throwsIOException{try{URLurl=newURL(URL1);HttpURLConnectionurlConn=(HttpURLConnection)url.openConnection();urlConn.connect();assertEquals(HttpURLConnection.HTTP_OK,urlConn.getResponseCode());}catch(IOExceptione){ConsoleLogger.
这个问题似乎很清楚发生了什么:我已经打开了一个连接,问题是我不知道为什么。现在我只是在测试我的http登录和退出。登录:HttpURLConnectioncon=openConnection(URLGenerator.getLoginURL(),true,true,"POST");Stringcontent=...;writeToOutput(con,content);con.connect();StringcookieVal=con.getHeaderField("Set-Cookie");if(cookieVal!=null){sessionId=cookieVal.substri
下面的代码安全吗:try{URLurl=newURL(urlRequest);conn=(HttpURLConnection)url.openConnection();conn.setConnectTimeout(30000);conn.setReadTimeout(30000);conn.setRequestProperty("Accept-Encoding","gzip,deflate");Stringencoding=conn.getContentEncoding();returnUtils.wrapCompressedStream(conn.getInputStream(),e
我必须使用已经生成的JSON字符串发出httpPost请求。我尝试了两种不同的方法:1.HttpURLConnection2.HttpClient但是我从他们两个那里得到了相同的“不需要的”结果。到目前为止,我使用HttpURLConnection的代码是:publicstaticvoidSaveWorkflow()throwsIOException{URLurl=null;url=newURL(myURLgoeshere);HttpURLConnectionurlConn=null;urlConn=(HttpURLConnection)url.openConnection();url
我正在尝试使用摘要式身份验证连接到我机器上的TomcatWeb服务器。我正在使用tomcat的内存领域。以下是服务器的配置方式:1)在server.xml中:2)在tomcat-users.xml中3)在我的web项目的web.xml中:DIGEST如您所见,我已将摘要方法指定为“MD5”,并且已使用Tomcat的digest.sh对密码进行了加密。这是我在客户端的代码:privatestaticvoidtestGet()throwsIOException{//CreateaURLURLtest=newURL("http://localhost:8080/TestWebProject/
我使用HttpURLConnection连接到网站并收到ResponseCode=404(HTTP_NOT_FOUND)。但是,我在浏览器(IE)中打开网站没有问题。为什么不同,我能做些什么?问候,帕文这是我的程序importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLConnection;publicclassTestGet{privatestaticURLsource;publi
我的代码如下:URLurl=newURL("1.0.0.25/otfg/services");HttpURLConnectioncnx=url.openConnection();cnx.setRequestProperty("Host","example.org");但是当我使用tcpdump记录外发包时,http-header“Host”是1.0.0.25。会不会是http-header“主机”在发送过程的后期被覆盖了,如果是,我该如何避免这种行为。 最佳答案 Duplicatequestion.最后一条评论解决了我的问题:Sys