Tag: httpclient

如何使用CXF为JAX-RS客户端设置超时

我正在使用Rest Client,我正在使用CXF和JAX-RS 。 我遇到的问题是我找不到任何方法来覆盖客户端的默认超时值。 一个简单的客户: Client client = ClientBuilder.newClient(); WebTarget target = client.target(“http://localhost:8080/MyApp”); target = target.path(“jsp/Test.jsp”); Response response = target.request().get(); 我已经读过CXF中有两个超时属性叫做ReceiveTimeout和ConnectionTimeout但是我还没有设法找到一种在我的客户端设置它们的方法。 我试过client.property(“ReceiveTimeout”, 5000); 但它不起作用。 我已经看到了使用xml配置文件配置客户端的示例,但如果可能的话,我不想采用该路径。 有任何想法吗?

Wildfly 8.1 ClassNotFound org.apache.http.conn.ClientConnectionManager

我有一段时间让一个联合连接管理器为Resteasy客户工作。 在Wildfly 8.1上部署。 import org.apache.http.client.HttpClient; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.conn.PoolingClientConnectionManager; import org.jboss.resteasy.client.jaxrs.ResteasyClient; import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder; import org.jboss.resteasy.client.jaxrs.engines.ApacheHttpClient4Engine; … PoolingClientConnectionManager cm = new PoolingClientConnectionManager(); cm.setMaxTotal(200); cm.setDefaultMaxPerRoute(20); HttpClient httpClient = new DefaultHttpClient(cm); ApacheHttpClient4Engine engine = new ApacheHttpClient4Engine(httpClient); ResteasyClient resteasyClient = new ResteasyClientBuilder().httpEngine(engine).build(); 我收到了错误: 19:04:59,355 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) JBAS014613: Operation (“deploy”) failed – address: ([(“deployment” => “ESM2.war”)]) – […]

HttpClient与锚点链接出错400错误

这是我的代码: DefaultHttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(url); HttpResponse response = client.execute(request); 这适用于我迄今为止尝试的每个url,除了一些包含锚点的url。 这些锚定url中的一些返回400.奇怪的是,并非所有包含锚点的链接,其中很多都可以正常工作。 不幸的是,我必须非常一般,因为我无法在这里提供具体的url。 链接完全有效,并且在任何浏览器中都可以正常工作,但HttpClient在尝试链接时返回400。 如果我删除锚,它将工作。 任何想法要找什么? 例如: http://www.somedomain.com/somedirectory/somepage#someanchor : http://www.somedomain.com/somedirectory/somepage#someanchor 对于仿制药再次抱歉 编辑:我应该提到这是针对Android的。

使用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完成这项工作。

使用HTTP客户端将序列化对象从Android发送到servlet

我试图创建一个android应用程序,将一个序列化对象从手机发送到servlet,对象的内容是用户输入,我将使用hibernate存储在数据库中。 我认为问题在于代码所在的对象的序列化和反序列化。 如果有人能提供帮助我会非常感激。 ps类User实现可序列化接口 客户 public class Adduser extends Activity implements OnClickListener { EditText uname; EditText password; EditText rating; EditText date; Button add; User user; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); uname = (EditText) findViewById(R.id.Usernamei); password = (EditText) findViewById(R.id.passwordi); rating = (EditText) findViewById(R.id.ratingi); date = (EditText) findViewById(R.id.datei); add = (Button) findViewById(R.id.Adduser); user = […]

如何找到mimetype的响应

我正在处理使用Apache HTTP客户端发出的GET请求(v4-最新版本;而不是旧版本的v3)… 我如何获得响应的mimetype? 在apache http客户端的旧v3中,使用以下代码获取mime类型 – String mimeType = response.getMimeType(); 如何使用apache http客户端的v4获取mimetype?

Android:从网页获取HTML作为String,HttpClient无法正常工作

我正在编写一个使用HttpClient连接到网页的应用程序(目的是能够将一些网页的HTML复制到一个字符串中)。 我尝试使用HttpClient连接完成此操作。 这是我使用的代码: public void getText() { final TextView contentView = (TextView) findViewById(R.id.textview); String url = “http://www.anandtech.com”; /* An instance of this class will be registered as a JavaScript interface */ HttpClient client = new DefaultHttpClient(); HttpGet get = new HttpGet(url); ResponseHandler handler = new BasicResponseHandler(); try { String response = client.execute(get, handler); contentView.setText(response); } […]

Java NoSuchAlgorithmException – SunJSSE,sun.security.ssl.SSLContextImpl $ DefaultSSLContext

背景 我一直在自己的Eclipse项目中使用Authorize.net SDK。 一切都很好。 然后我需要将它添加到我的主项目中。 我将依赖项添加到类路径中,并将其复制到我需要的代码块中。 它应该有效。 问题 长话短说,代码在我放置它的地方不起作用。 但是,当我将它带到项目中的main方法时,它将起作用。 在它不起作用的地方我使用调试器逐步执行代码并发现以下exception: java.net.SocketException: java.security.NoSuchAlgorithmException: Error constructing implementation (algorithm: Default, provider: SunJSSE, class: sun.security.ssl.SSLContextImpl$DefaultSSLContext) 抛出: HttpResponse httpResponse = httpClient.execute(httpPost); 注意:来自Apache的httpClient = DefaultHttpClient 我现在完全被难倒了。 不要导致此错误的原因。 在Eclipse中,这两个产品似乎都针对相同的JRE。 他们也都有httpclient-4.0.1.jar。 请注意,有问题的项目还有一些其他依赖项,工作项目不会{boneCP,guava,mysql_connector_java,protobuf} 我不认为额外的jar子是原因,因为问题代码在项目的不同位置工作。 非常感谢任何有关错误的想法,我花了一天时间调试这个,不知道下一步该怎么做。 谢谢。

打印HttpParams / HttpUriRequest的内容?

我有一个HttpUriRequest实例,有没有办法打印它包含的所有参数? 例如,我几乎可以得到它们: HttpUriRequest req = …; HttpParams params = req.getParams(); for (int i = 0; i < params.size(); i++) { // ? println(params.getParam(i); // ? } 有没有办法做到这一点? 谢谢

如何使用简单的String(字符串格式的xml)调用SOAP Web服务

我有这个代表XML的字符串: String soapCall=” “; soapCall+=idApp; soapCall+=””; soapCall+=versonApp; soapCall+=” Android “; 我有这个肥皂网络服务: http://stats.mywebsite.com/ws/adddownload 现在,我需要将该字符串传递给android上的soap webservice,但我不知道方式,我知道我需要使用httpcliente: HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); 但我不知道如何用该字符串调用soapwebservice。 有人有代码示例吗? 我在谷歌上找不到它。 我不想使用图书馆,我需要自己做 谢谢 编辑:这是现在的代码,但它无法正常工作,我得到错误500内部服务器错误: public static byte[] addDownloadIntoServer(){ byte[] result = null; String SERVER_URL=”http://stats.mywebsite.com/ws/server.php”; String SOAP_ACTION=”addDownload”; String body=””; body+=”” +SectionManager.instance.app_id+””; body+=””+SectionManager.instance.app_version+””; body+=”android Android “; HttpParams httpParameters = new BasicHttpParams(); […]