【java-如何在等待响应的同时实现请求响应协议而不会阻塞?】教程文章相关的互联网学习教程文章

java – 为REST请求和响应创建不同的类是不是很糟糕?【代码】

我正在使用Spring Boot项目,作为我目前的工具,几乎每个API我都有请求和响应类. 例如:@RequestMapping(value = "/notice", method = RequestMethod.POST) public AddNoticeResponse addNotice(@Valid @RequestBody AddNoticeRequest){Notice notice = ... // creating new notice from AddNoticeRequestnoticeRepository.save(notice);AddNoticeResponse response = ... // creating new response instance from Noticereturn resp...

android – 使用retrofit和rxjava 2.x处理空响应【代码】

当使用rxjava 1.x时,我习惯返回Observable< Void>处理来自改造的空响应:@POST( "login" ) Observable<Void> getToken( @Header( "Authorization" ) String authorization,@Header( "username" ) String username,@Header( "password" ) String password );但是因为rxjava 2.x不能用Void发出任何东西,所以处理那些空响应有什么好的做法吗?解决方法:Completable是为这种情况设计的.它可用since RxJava 1.1.1.来自官方文档:Represe...

java – 如何修复响应提交后无法调用sendRedirect()?【代码】

参见英文答案 > java.lang.IllegalStateException: Cannot (forward | sendRedirect | create session) after response has been committed 8个我正在尝试使用以下代码将值从servlet传递到jsp页面:public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {PrintWriter out = response.getWriter();try {System.out.println("tr...

java – HttpClientError:目标服务器无法响应【代码】

我正在尝试使用http客户端使用PoolingClientConnectionManager为各个主机设置最大连接来命中服务器//Code that inilizes my connection mananger and http client HttpParams httpParam = httpclient.getParams(); HttpConnectionParams.setSoTimeout(httpParam,SOCKET_TIMEOUT);HttpConnectionParams.setConnectionTimeout(httpParam, CONN_TIMEOUT);httpclient.setParams(httpParam);//Run a thread which closes Expired...

当HTTP请求具有返回状态401时,如何在Java中解析响应主体【代码】

我正在使用Spring的RestTemplate和Jackson来使用RESTful JSON API.在某些情况下,我们可能会收到一个状态401(未授权)响应,其中包含由API制造商定义的自定义JSON主体,如下所示:{"code": 123,"message": "Reason for the error" }我们需要解析主体,并在业务逻辑中使用code属性. 这是我们需要解析的错误响应Java对象:public class CustomError {@JsonPropertyprivate Integer code;@JsonPropertyprivate String message;public Integ...

java – 使用HTTP客户端为JSON列表发送和解析响应【代码】

在我的java代码中,我需要向具有3个标头的特定URL发送http post请求:URL: http://localhost/something Referer: http://localhost/something Authorization: Basic (with a username and password) Content-type: application/json这将返回一个响应,其中包含一个JSON“key”:“value”对,然后我需要以某种方式解析以将键/值(Alan / 72)存储在MAP中.响应是(当使用SOAPUI或Postman Rest时):{"analyzedNames": [{"alternate": fals...

java – 如何使用BigDecimal会影响应用程序性能?

我想使用BigDecimal来表示低延迟交易应用程序中的任意精度数字,如价格和金额,每秒有数千个订单和执行报告. 我不会对它们进行很多数学运算,所以问题不在于BigDecimal本身的性能,而在于大量BigDecimal对象会如何影响应用程序的性能. 我担心的是,大量短命的BigDecimal对象会给GC带来压力并导致CMS收集器中更大的Stop-The-World暂停 – 这绝对是我想要避免的. 您能否确认我的疑虑并建议使用BigD的替代方案?此外,如果您认为我的担忧是错...

java – Spring:已经为此响应调用了getOutputStream()【代码】

我知道还有很多其他帖子处理同样的错误,但所有这些都是关于JSP / GSP页面或者在我的情况下对其他任何不太有用的原因.我正在使用Spring MVC和Thymeleaf.以下功能用于下载文件.@RequestMapping(value = "/test/download/*", method = RequestMethod.GET) public String getFile(HttpServletResponse response) {ServletOutputStream stream = null;try{stream = response.getOutputStream();MultipartFile f = test.getFile();InputS...

java – 服务器返回的HTTP响应代码:400【代码】

我试图从URL获取InputStream.该URL可以从Firefox打开.它返回一个json,我已经在Firefox中安装了一个用于查看json的插件,所以我可以在那里查看它. 所以我试图通过以下方式从Java中获取它:URL url = new URL(urlString); URLConnection urlConnection = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));但它在urlConnection.getInputStream()中抛出IOExc...

java – REST响应后如何删除文件【代码】

参见英文答案 > Write an InputStream to an HttpServletResponse 3个在将文件作为对REST请求的响应返回后,处理删除文件的最佳方法是什么? 我有一个端点,根据请求创建一个文件并在响应中返回它.一旦调度响应,就不再需要该文件,可以/应该删除该文件.@Path("file") @GET @Produces({MediaType.APPLICATION_OCTET_STREAM}) @Override public Response getFile() {// Create the file...// Get th...

JavaFx对SwingUtilities.invokeLater的响应【代码】

所以我知道JavaFx在使用线程时更新GUI的方法称为Task,但代码的工作方式是否相似或存在差异.让我举个例子: GUI之外的另一个类作为线程运行public void run(){while (socket.isConnected()) {String x = input.next();System.out.println(x);mg.updateChat(x)} }在实际的GUI里面public void updateChat(final String input){SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {txtChat.setText(input); }}); ...

java – 如何在struts2中仅获取响应中的特定字段【代码】

我有一个动作类,其中定义了许多动作方法,并且还定义了适当的getter和setter方法.我有一些动作方法,我通过从jQuery调用它们来获取数据作为json.但是当我得到json数据时,它包含了定义了getter和setter的所有字段,但是我想只获得由我调用的那个方法填充的那个字段.例如-public class ApplicantRegistration extends ActionSupport{ private String s1; private XyzBean bean; private String s2; // respective getters and setters.....

java – Spring-MVC 406不可接受而不是JSON响应【代码】

我正在尝试使用Spring 3.0.6返回JSON响应,但我得到406响应“Not Acceptable”,其描述如下:“此请求标识的资源只能生成具有特征的响应根据请求“接受”标题()不可接受.“ 我知道之前曾经问过a very similar question,但是我不能让它为我的项目工作,尽管很多测试,我不明白我做错了什么. 在我的Maven pom.xml中,我有以下内容:<dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId><vers...

java – 使用jSch读取服务器响应永无止境【代码】

我试图通过连接jSch0.1.49库在unix服务器上运行命令.我已经浏览了jSch甚至http://sourceforge.net/apps/mediawiki/jsch/index.php?title=Official_examples提供的样本 我能够从服务器读取响应并将其打印到控制台,但循环是*永远不会结束* g.我怀疑为什么Channele一旦完成读取服务器的响应就不会关闭.while (true) {while (inputStream.available() > 0) {int i = inputStream.read(buffer, 0, 1024);if (i < 0) {break;}System.out....

java – OnClickListener没有响应【代码】

我不能让我的点击听众工作.正确检索ImageButton. 监听器(扩展我设置视图的自定义活动):@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.d("UserActivity", "Loading imagebutton...");ImageButton iButton = (ImageButton) findViewById(R.id.user_button_ratings);Log.d("UserActivity", "Button " + iButton);iButton.setOnClickListener(new View.OnClickListener() {...

协议 - 相关标签
阻塞 - 相关标签