Tag: http

URLConnection setRequestProperty vs addRequestProperty

让我说我正在谈论HTTP到Web服务器,我会接受HTML或文本,但更喜欢HTML。 换句话说,标题应该说(我想!) 接受:text / html,text / * 我正在使用Java,所以我有一个URLConnection。 我应该使用: myUrlConnction.setRequestProperty(“Accept”, “text/html”); myUrlConnction.addRequestProperty(“Accept”, “text/*”); 要么 myUrlConnction.setRequestProperty(“Accept”, “text/html, text/*”); 或者他们是等同的??? 一般来说,我看到的大多数第三方代码似乎并不担心这些标题的排序或多个值,所以我想知道它是如何最终起作用的。

是否可以使用HTTP POST下载文件?

是否可以使用HTTP POST下载文件? 我知道“获取”方式(windows.location),但在我的情况下,有很多param应该传递给服务器

Java HTTP推送(消息传递)的最佳解决方案

我们希望将数据从服务器推送到客户端,但只能使用HTTP(端口80)。 消息传递的最佳解决方案是什么? 一个想法是Comet 。 是否有其他想法或框架可以提供JMS over HTTP。 (是的,ActiveMQ也支持它,但是哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇哇。

如何在java中构建url?

我正在使用StringBuilder构建一个String StringBuilder builder = new StringBuilder(); builder.append(“my parameters”); builder.append(“other parameters”); 然后我建立一个url Url url = new Url(builder.toString()); 然后我尝试连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 但是从我得到的结果来看,url似乎并不正确。 这就像某些参数被错误传递。 这就是为什么我认为问题出在StringBuilder的一部分。 问题在于我尝试传递的双参数。 double longitude = 23.433114; String lng = String.ValueOf(longitude); 然后我把它放在url中。 但如果我把它作为字符串给出,结果是正确的。 String lng = “23.433114” UrlEncoding是否必要? 我将尝试下面的建议。

使用HttpURLConnection使用JSON数据发出PUT请求不起作用

我正在尝试使用Java中的HttpURLConnection使用JSON数据发出PUT请求。 我这样做的方式不起作用。 我没有错误,所以我不知道问题是什么。 public static void main(String[] args) { URL url; try { url = new URL(“http://fltspc.itu.dk/widget/515318fe17450f312b00153d/”); HttpURLConnection hurl = (HttpURLConnection) url.openConnection(); hurl.setRequestMethod(“PUT”); hurl.setDoOutput(true); hurl.setRequestProperty(“Content-Type”, “application/json”); hurl.setRequestProperty(“Accept”, “application/json”); String payload = “{‘pos’:{‘left’:45,’top’:45}}”; OutputStreamWriter osw = new OutputStreamWriter(hurl.getOutputStream()); osw.write(payload); osw.flush(); osw.close(); } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) […]

假HTTP获取请求

我注意到某些网站允许每个IP的命中率有限,所以我可以编程方式让他们觉得请求不是来自同一个IP, 好吧,我不太确定abot HTTP数据包,但是我们可以在标题或某个地方指定它以使它们变得愚蠢 这是GET请求的代码 public static String sendGetRequest(String endpoint, String requestParameters) { String result = null; if (endpoint.startsWith(“http://”)) { // Send a GET request to the servlet try { // Construct data StringBuffer data = new StringBuffer(); // Send data String urlStr = endpoint; if (requestParameters != null && requestParameters.length() > 0) { urlStr += […]

使用Java中的套接字的HTTP 1.1持久连接

假设我有一个java程序,它使用HTTP 1.1在服务器上发出HTTP请求,并且不关闭连接。 我发出一个请求,并读取从绑定到套接字的输入流返回的所有数据。 但是,在发出第二个请求时,我没有得到服务器的响应(或者流有问题 – 它不再提供任何输入)。 如果我按顺序发出请求(请求,请求,读取)它工作正常,但(请求,读取,请求,读取)不会。 有人可以了解为什么会发生这种情况吗? (代码片段如下)。 无论我做什么,第二个读取循环的isr_reader.read()只返回-1。 try{ connection = new Socket(“SomeServer”, port); con_out = connection.getOutputStream(); con_in = connection.getInputStream(); PrintWriter out_writer = new PrintWriter(con_out, false); out_writer.print(“GET http://somesite HTTP/1.1\r\n”); out_writer.print(“Host: thehost\r\n”); //out_writer.print(“Content-Length: 0\r\n”); out_writer.print(“\r\n”); out_writer.flush(); // If we were not interpreting this data as a character stream, we might need to adjust byte […]

如何在JAVA中的HttpURLConnection中发送PUT,DELETE HTTP请求

我有Restful WebServices,我发送POST和GET HTTP请求,如何使用JAVA在httpURLConection中发送PUT和DELTE请求HTTP。

HTTP multipart和chunking可以共存吗?

我正在使用apache HttpClient将几个文件发布到服务器。 这是代码: public static HttpResponse stringResponsePost(String urlString, String content, byte[] image, HttpContext localContext, HttpClient httpclient) throws Exception { URL url = new URL(URLDecoder.decode(urlString, “utf-8”)); URI u = url.toURI(); HttpPost post = new HttpPost(); post.setURI(u); MultipartEntity reqEntity = new MultipartEntity(); StringBody sb = new StringBody(content, HTTP_CONTENT_TYPE_JSON, Charset.forName(“UTF-8”)); ByteArrayBody ib = new ByteArrayBody(image, HTTP_CONTENT_TYPE_JPEG, “image”); reqEntity.addPart(“interview_data”, […]

有效Cookie值的明确指南

我知道还有其他问题,但他们似乎有答案是假设而不是确定。 我有限的理解是cookie值是: 分号已经用于分隔单个cookie中的cookie属性。 等号用于分隔cookie名称和值 冒号用于分隔标题中的多个Cookie。 还有其他“特殊”字符吗? 其他一些q / a表明一个base64对值进行编码,但这当然可能包括等于当然无效的等号。 我也看到了一些建议,可能会引用价值,但会导致其他问题。 需要引用特殊字符吗? 引用值支持通常的反斜杠转义机制。 RFC我读了一些RFC,包括一些许多cookie RFCS,但我仍然不确定是否存在对另一个RFC等的交叉引用,没有明确的简单解释或“回答”我的查询的样本。 希望没有人会说阅读RFC因为问题变成哪个RFC ……? 我想我也读到不同的浏览器有不同的规则,所以如果这很重要,请在你的答案中注意这一点。