Tag: http

如何在HTTP响应体(使用Spark)中发送QR码的PNG?

我想生成QR码图像,将其转换为PNG并将其作为HTTP响应返回给我的客户端。 为了生成QR码我使用ZXing。 我已经使用带有MatrixToImageWriter.writeToStream(…)的FileOutputStream编写了测试转换部分。 这就像一个魅力。 我目前使用的Web框架是Spark (版本1.1.1)。 handle(…) – 方法的返回被设置为响应主体。 我在这做错了什么? 使用当前的解决方案,我得到The image “http://localhost:4567/qrcode” cannot be displayed because it contains errors在使用Firefox执行GET请求时The image “http://localhost:4567/qrcode” cannot be displayed because it contains errors 。 import java.io.ByteArrayOutputStream; import java.io.OutputStream; import static spark.Spark.get; import spark.Request; import spark.Response; import spark.Route; import com.google.gson.Gson; import com.google.common.io.BaseEncoding; import com.google.zxing.BarcodeFormat; import com.google.zxing.client.j2se.MatrixToImageWriter; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; […]

如何在Java中更改HTTP响应中的字符集编码

我必须从远程服务器获取一些JSON对象,为此我正在使用这个function很好,除了有时一些奇怪的数据被提取,我相信是因为它使用ASCII字符集进行解码。 请在下面找到我正在使用的方法 public HttpResponse call(String serviceURL,String serviceHost,String namespace,String methodName,String payloadKey, String payloadValue) throws ClientProtocolException,IOException,JSONException { HttpResponse response = null; HttpContext HTTP_CONTEXT = new BasicHttpContext(); HTTP_CONTEXT.setAttribute(CoreProtocolPNames.USER_AGENT, “Mozilla/5.0”); HttpPost httppost = new HttpPost(serviceURL); httppost.setHeader(“User-Agent”,Constants.USER_AGENT_BROWSER_FIREFOX); httppost.setHeader(“Accept”, “application/json, text/javascript, */*”); httppost.setHeader(“Accept-Language”,”en-US,en;q=0.8″); httppost.setHeader(“Content-Encoding”, “foo-1.0”); httppost.setHeader(“Content-Type”, “application/json; charset=UTF-8”); httppost.setHeader(“X-Requested-With”,”XMLHttpRequest”); httppost.setHeader(“Host”,serviceHost); httppost.setHeader(“X-Foo-Target”, String.format(“%s.%s”, namespace,methodName)); /*Making Payload*/ JSONObject objectForPayload = new JSONObject(); objectForPayload.put(payloadKey, […]

如何以编程方式从网站下载图像?

我需要从网站下载图像,并且我有登录名和密码,但是如果我只是使用URL来下载图像,它将引发exception:会话中没有值。 我想我需要先登录网站才能以编程方式下载图片。 你有什么解决办法 ? 提前致谢 !

我想根据Spring MVC中的Http Status代码为Http Response添加一个头

我必须基于Http Response代码将Cache-Control标头添加到Spring MVC中设计的rest API中。 如果响应代码为200,则添加标题,否则不添加。 我不希望客户端缓存响应,以防它不是200。 在filter/拦截器中不可能,因为响应已经从控制器提交,因此无法更改响应状态。 还有其他方法可以在控制器后添加标头吗?

connect()和disconnect()在哪里实现?

在java.net.URLConnetion.java和java.net.HttpURLConnection.java ,分别只有connect()和disconnect()抽象方法。 @ abstract public void connect() throws IOException; @ public abstract void disconnect(); 有谁知道实现它们的实际代码在哪里? 我想知道HttpURLConnection如何与TCP堆栈通信。 此外,还有更多抽象函数,例如usingProxy() 。 他们的代码在哪里?

使用Apache HttpClient定义源IP地址

我正在开发一个有以下需求的项目: 使用源IP地址A访问远程服务器XX.YY.ZZ.WW上的http服务S. 使用源IP地址B访问远程服务器XX.YY.ZZ.WW上的http服务T(与上面相同) XX.YY.ZZ.WW是我无法控制的房东。 我的服务器在同一个以太网接口上配置了IP A和IP B. 我的项目使用Apache HttpClient。 如有必要,可将其更改为其他内容。 根据我的TCP / IP知识,这很容易。 只要我拥有IP,我应该能够将源IP地址更改为我想要的任何内容。 但毕竟,我不是直接操纵IP数据包。 我不知道如何用HttpClient完成这项工作。

发送100继续使用Java Servlet API

是否可以在使用Java Servlet API(HttpServletResponse)处理整个请求后发送“100 Continue”HTTP状态代码,然后再发送一些其他状态代码? 虽然API似乎不支持它,但我找不到任何明确的“否”答案。

从Java中的HTTP响应中解析JSON数组

我正在使用Apache的HTTP客户端,并且正在尝试从我从客户端获得的响应中解析JSON数组。 这是我收到的JSON的一个例子。 [{“created_at”:”2013-04-02T23:07:32Z”,”id”:1,”password_digest”:”$2a$10$kTITRarwKawgabFVDJMJUO/qxNJQD7YawClND.Hp0KjPTLlZfo3oy”,”updated_at”:”2013-04-02T23:07:32Z”,”username”:”eric”},{“created_at”:”2013-04-03T01:26:51Z”,”id”:2,”password_digest”:”$2a$10$1IE6hR4q5jQrYBtyxMJJBOGwSPQpg6m5.McNDiSIETBq4BC3nUnj2″,”updated_at”:”2013-04-03T01:26:51Z”,”username”:”Sean”}] 我使用http://code.google.com/p/json-simple/作为我的json库。 HttpPost httppost = new HttpPost(“SERVERURL”); httppost.setEntity(input); HttpResponse response = httpclient.execute(httppost); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())) Object obj=JSONValue.parse(rd.toString()); JSONArray finalResult=(JSONArray)obj; System.out.println(finalResult); 这是我尝试过的代码,但它不起作用。 我不确定该怎么做。 任何帮助表示赞赏,谢谢。

如何处理url中的特殊字符作为参数值?

任何人都可以建议如何处理下面的url作为strLocation的参数值具有特殊的字符? 提前致谢 http://localhost:8080/safp/contacts/FirmAddress.do?btnAction=FirmAddress&firmId=122379069&strLocation=!@#$%^&*()_+&async=true&newAccID=112

有状态会话Bean和HTTP会话

状态会话bean和HTTP会话之间是否存在任何关系? 我们需要有状态会话bean以及哪些用例需要HTTP会话的用例是什么。 我可以将有状态会话bean公开为一个宁静的Web服务吗?