Tag: http

Http Range请求属性?

我一直在努力编写一些试图通过远程主机远程目标文件下载的java代码片段。 我希望通过一些依赖于multithreading进程的块来下载远程文件。 根据以下调试跟踪,一切运行良好: Task 2 –> REQUEST PROPERTIES = {Range=[bytes=59124782-88687172]} Task 3 –> REQUEST PROPERTIES = {Range=[bytes=88687173-118249563]} Task 0 –> REQUEST PROPERTIES = {Range=[bytes=0-29562390]} Task 1 –> REQUEST PROPERTIES = {Range=[bytes=29562391-59124781]} Task 2 –> RETURN_CODE = 206 ==> OK 🙂 ! Task 2 –> Start Byte = 59124782 / End Byte = 88687172 –> Total […]

为什么dispatch会抛出“java.net.ConnectException:General SSLEngine …”和特定URL的“意外状态”exception?

我有以下非工作代码: object Main extends App { import dispatch._ def test(address: String) = { Await.result(Http.default(url(address).GET OK as.String), Duration.Inf) } // This works fine val s1 = test(“http://download.finance.yahoo.com/d/quotes.csv?s=MSFT&f=sohgbav”) println(s1) // This throws Exception 1 val s2 = test(“http://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&apikey=demo&datatype=csv”) println(s2) // This throws Exception 2 val s3 = test(“https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=MSFT&apikey=demo&datatype=csv”) println(s3) } 我想知道为什么“s1”工作正常,而“s2”和“s3”抛出exception。 抛出的exception是: 例外1: [error] ! access URL […]

Java – 通过POST方法轻松发送HTTP参数

我成功地使用此代码通过GET方法发送带有一些参数的HTTP请求 void sendRequest(String request) { // ie: request = “http://example.com/index.php?param1=a&param2=b&param3=c”; URL url = new URL(request); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod(“GET”); connection.setRequestProperty(“Content-Type”, “text/plain”); connection.setRequestProperty(“charset”, “utf-8”); connection.connect(); } 现在我可能需要通过POST方法发送参数(即param1,param2,param3),因为它们非常长。 我想在该方法中添加一个额外的参数(即String httpMethod)。 如何通过GET或POST尽可能少地更改上面的代码? 我希望改变 connection.setRequestMethod(“GET”); 至 connection.setRequestMethod(“POST”); 本来可以做到的,但参数仍然是通过GET方法发送的。 HttpURLConnection有没有任何方法可以提供帮助? 有没有有用的Java构造? 任何帮助将非常感谢。

链接中的HtmlUnit和JavaScript

从这里复制 : 我需要使用HtmlUnit从网站保存文件。 我目前正在导航到有几个使用javascript的锚点的页面: onClick()=”DownloadAttachment(‘attachmentId’)” 到目前为止,虽然我一直无法找到显示如何使用HtmlUnit保存文件的资源或示例。 我一直在努力让AttachmentHandler为此工作,因为它似乎最有可能工作,但一直没有成功。 如何使用AttachmentHandler获取浏览器在点击链接时会看到的数据流?

httpclient(phpmyadmin)无法在Android 4.0+上运行

我在下面使用此代码,它在Android 2.3.3中完美运行。 但是,在4.0+中它无法以某种方式连接到数据库。 我看到一些关于你需要在asynch类中获取它的post。 我也尝试过,但我似乎无法工作。 我可能错了,但我很难理解。 public class connector extends Activity { /** Called when the activity is first created. */ TextView txt; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getServerData(null); } //i use my real ip here public String getServerData(String returnString) { System.out.println(“going to connector class”); InputStream is = null; final String KEY_121 = […]

使用Java提交HTML表单数据以从jsp应用程序检索下载

我有一个不起眼的问题。 我正在将一些Perl移植到Java,并将Perl代码中的一个方法发布到jsp应用程序并下载一个zip文件。 Perl代码的工作部分如下所示,它似乎使用get来检索文件。 $mech->get ( $url ); $mech->submit_form( fields => { upload => variable1, selectValue => variable2, }, ); jsp页面如下: Extract Features File: Code: 13 14 15 我用来尝试访问它的Java代码: URL url = new URL(s.getUrlScheme(), s.getUrlHost(), s.getUrlFile()); String urlParameters = “upload=C:\\testFile.txt&selectValue=14”; HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setDoInput(true); connection.setDoOutput(true); connection.setInstanceFollowRedirects(false); connection.setRequestMethod(“POST”); connection.setRequestProperty(“Content-Type”, “text/html”); connection.setRequestProperty(“charset”, “ISO-8859-1”); connection.setRequestProperty(“Content-Length”, Integer.toString(urlParameters.length())); connection.setUseCaches(false); DataOutputStream […]

写操作时Solrj认证失败

刚刚在Jetty服务器上使用密码保护的solr。 我可以使用solrj从solr读取/访问数据: – > HttpSolrServer solr = new HttpSolrServer(“http://111.111.111:8983/solr/mysolr”); HttpClientUtil.setBasicAuth((DefaultHttpClient) solr.getHttpClient(), “admin”, “akshaybhatt”); 但它给了我I / O例外如下。 有关身份validation的其他示例,但我不知道如何在Solrj中使用身份validation。 以下错误仅在我尝试更新记录时出现(并且可能添加记录,尚未测试) org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http://111.111.111.138:8983/solr/mysolrcore at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:507) at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:199) at org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:118) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:116) at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:102) at UpdateSolrTesting.AddToSolr(UpdateSolrTesting.java:228) at UpdateSolrTesting.performaction(UpdateSolrTesting.java:141) at UpdateSolrTesting.main(UpdateSolrTesting.java:101) Caused by: org.apache.http.client.ClientProtocolException at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:867) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106) at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57) at […]

如何在Java中创建原始HTTP请求?

我想使用这些令牌发出基本的HTTP请求: http : //www.w3.org/Protocols/rfc2616/rfc2616-sec5.html 我知道Java通常会为你做,但我想专门设置一些令牌。

使用矩阵参数创建GET请求

我将使用的web服务需要矩阵参数: http://tester.com/v1/customers;lastname=Jackson;firstname=Tim;bookingreference=7Y9UIY 而不是通常的 http://tester.com/v1/customers?lastname=Jackson&firstname=Tim&bookingreference=7Y9UIY 无论如何我可以使用Spring UriComponentsBuilder或替代方案创建请求吗? 我知道我可以手动创建它,但希望有一些更精简的可用。

如何在Java Filter中更改HTTP响应内容长度标头

我编写了一个Java HTTP响应filter,我在其中修改HTTP响应主体。 由于我正在更改HTTP响应主体,因此我必须根据新内容更新响应的http内容长度标头。 我是按照以下方式做的。 response.setContentLength( next.getBytes().length ); 听下一个string 但是,此方法无法设置HTTP响应的新内容长度。 有人可以建议我在Javafilter中完成它的正确方法 package com.test; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.CharArrayWriter; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.ServletInputStream; import javax.servlet.ServletOutputStream; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletResponse; import […]