问题标签 [clienthttprequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1660 浏览

java - Java 中的 HTTP 帖子和多线程

我正在编写一个内部 Java Applet 来通过 HTTP 上传文件。我开始使用内置的 ClientHttpRequest,如果我想一个接一个地发布,它会很好用。当我尝试同时发布多个线程时,服务器端的某些东西会出现问题,并且对于大文件,连接会挂起,同时仍会上传较小的文件。(大的似乎在 10 兆左右)经过大量查找,我无法找到可以设置为从该错误中恢复的超时,但最终从 Apache 中找到了 ClientHttp,它确实提供了设置超时的机制。它的问题在于,虽然它声称能够在多线程程序中工作,但实际上它只执行一个又一个请求。

虽然发布确实不需要多个线程(HttpClient 似乎确实比 ClientHttpRequest 快一点),但获得额外的速度提升会非常好,因为可以同时发送很多较小的文件。

这些文件是通过 HTTP 发送的,因为我们希望使用他们的会话 cookie 对已经登录的用户使用相同的身份验证。

因此,我正在寻找一种方法来设置 ClientHttpRequest 超时或 HttpClient 的代码,该代码实际上将按照承诺同时发送多个请求。

我在线程之间共享相同的 HttpClient 实例并使用多线程连接管理器(没有它甚至无法工作)就像文档说的那样,它没有帮助。

任何帮助将不胜感激,如果您需要任何澄清,请告诉我。

0 投票
2 回答
1790 浏览

silverlight - 为什么 Silverlight 4 ClientHttp WebRequest 提示用户输入登录名和密码?

Silverlight 4 中客户端 http 堆栈的新功能之一是能够提供网络凭据。当我使用此功能时,Windows 显示“Windows 安全”消息框,提示用户输入登录名和密码(框中的文本为“xx 处的服务器 xx 需要用户名和密码。警告:此服务器正在请求您的用户名和密码以不安全的方式发送(没有安全连接的基本身份验证)。”)。我正在设置登录名和密码,如下所示,所以我不确定为什么会显示。我的代码是:

如果我在消息框中输入用户名和密码,则请求成功完成。出于多种原因,我宁愿提示用户输入登录名和密码,所以我想尽可能避免使用消息框。

我的设置是 Silverlight 4 final,VS 2010 final,Windows 7 x86。应用程序不在具有提升权限的浏览器中。

0 投票
1 回答
705 浏览

java - WebResource 多部分发布请求

我需要使用 java test 将发布请求发送到这个休息函数:


这是我的审判:


错误说:

“当前请求不是多部分请求”

0 投票
1 回答
632 浏览

spring - 应用程序属性未注入 ClientHttpRequestInterceptor 中的私有变量

我编写了一个 ClientHttpRequestInterceptor 实现来自动将一些 HttpHeaders 插入到我的 Spring Boot 服务的任何传出请求中。

我要支持的标头之一是指示发送此请求的源应用程序。为此,我将“spring.application.name”应用程序属性注入到一个私有变量中,并使用该私有变量来设置 HttpHeader。

但是我在上面的 appName 变量中得到了一个“null”值。这是因为拦截器在注入任何属性之前就被初始化了吗?任何建议将不胜感激。

Interceptor 类从注入 RestTemplate 的 @Bean 插入到 RestTemplate 生命周期中:

我可以确认拦截器确实运行了,因为我可以看到 log.debug 消息,但 appName 变量仍然为空。

0 投票
2 回答
599 浏览

spring - Springboot ClientHttpRequestInterceptor:获取请求对象类型

我正在开发一个 springboot 项目,我需要拦截传出的 http 请求并对其进行处理。我知道我们可以使用 ClientHttpRequestInterceptor 来做同样的事情,它也可以正常工作。

但我需要知道在 http POST/PUT 请求中发送的请求体的java 类类型。目前这个拦截器只提供请求对象的字节数组表示。文档在这里

有什么方法可以了解请求对象/主体的 java 类类型吗?或者除了使用 ClientHttpRequestInterceptor 之外,还有其他更好的方法吗?

更新的代码示例:

0 投票
0 回答
400 浏览

java - io.fabric8.kubernetes.client.KubernetesClientException:10000 MILLISECONDS 后未准备好

我能够使用 kubernetes-client Java[io Fabric] 检索集群详细信息,如命名空间版本等,但无法通信或执行任何活动,如获取 pod 名称或服务名称 [kubectl get po/svc] 等。

openjdk 版本“1.8.0_292” OpenJDK 运行时环境(内部版本 1.8.0_292-b10) OpenJDK 64 位服务器 VM(内部版本 25.292-b10,混合模式)

kubernetes-client-5.5.0 -io:fabric

以下是错误,请提供任何建议: