Tag: httpclient

HttpClient登录,搜索并获取XML内容

我想使用HttpClient登录网站,登录后我想搜索某些内容并检索搜索结果的内容。 /** * A example that demonstrates how HttpClient APIs can be used to perform * form-based logon. */ public class TestHttpClient { public static void main(String[] args) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(“http://projecteuler.net/”); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); System.out.println(“Login form get: ” + response.getStatusLine()); […]

在httpclient.execute中的HttpClientConnectionOperator.connect时忽略套接字读取超时

下面是jstack的输出,看线程,nid = 0x771d(30493)。 几个小时前就开始了。 “taskScheduler-6” prio=10 tid=0x00007f4479e07800 nid=0x771d runnable [0x00007f446e63a000] java.lang.Thread.State: RUNNABLE at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:152) at java.net.SocketInputStream.read(SocketInputStream.java:122) at sun.security.ssl.InputRecord.readFully(InputRecord.java:442) at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:554) at sun.security.ssl.InputRecord.read(InputRecord.java:509) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:934) – locked (a java.lang.Object) at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1332) – locked (a java.lang.Object) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1359) at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1343) at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory .java:275) at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java: 254) at org.apache.http.impl.conn.HttpClientConnectionOperator.connect(HttpClientConnectionOperator.java:1 23) at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionMa nager.java:318) at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:363) […]

使用HttpClient上传video文件

我正在构建Java客户端,它将自动将文件从Java服务器上传到我使用他们的AMI安装在我的EC2云上的Panda Instance。 我正在尝试使用Apache HTTP Components上传到Panda Server( Panda Stream )。 它适用于我的浏览器客户端但由于某种原因我无法从该库上传。 这是我的代码: String videoUploadUrl = “http://[panda server ip]/videos/” + getVideoID() + “/upload.xml”; File file = new File(“/temp/videofile.mp4”); DefaultHttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpPost httppost = new HttpPost(videoUploadUrl); MultipartEntity mpEntity = new MultipartEntity(); ContentBody fBody = new FileBody(file); mpEntity.addPart(“userfile”, fBody); httppost.setEntity(mpEntity); System.out.println(“executing request ” + […]

为什么servlet不在多部分请求中找到FileItem?

我编写了一个使用Apache commons文件上传库处理文件上传的Servlet。 以下是一些代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { boolean isMultipart = ServletFileUpload.isMultipartContent(request); if (isMultipart) { try { DiskFileItemFactory fileItemFactory = new DiskFileItemFactory(); // Set size threshold for storing upload fileItemFactory.setSizeThreshold(1 * 1024 * 50); // 50 KB // Set temporary directory to store uploaded files above threshold size fileItemFactory.setRepository(new File(TEMP_DIRECTORY)); […]

签名小程序和服务器端控制器之间的通信

我创建了一个签名小程序,用于将文件上传到服务器。 代码运行正常,但我想将该文件从applet发送到服务器端控制器,代码放置在该控制器上,以将该文件保存到服务器。 签名小程序中的我的SendFile代码: public static void sendFile(String destFileName) throws IOException { String filePrivacy = “Public”; String fileKeyword = “uploadFileDocumentName”; String fileComments = “fileComments”; String fileType = “txt”; String fileFolder = “/Works”; String fileDetails = “”; HttpClient client = new HttpClient(); PostMethod postMethod = new PostMethod( “http://localhost:8080/fileUpload/encryptFileUpload.works?filePrivacy=”+filePrivacy+”&fileKeyword=”+fileKeyword+”&fileComments=”+fileComments+”&fileType=”+fileType+”&fileFolder=”+fileFolder+”&fileDetails=”+fileDetails); File f = new File(destFileName); Part[] parts = {new […]

无法解析静态字段…使用HttpClientBuilder时

我试图用这行代码创建一个httpClient实例: HttpClient httpClient = HttpClientBuilder.create().build(); 编译是可以的,但是当代码执行时,我收到了这些错误 D/dalvikvm(21590): DexOpt: couldn’t find static field Lorg/apache/http/impl/DefaultConnectionReuseStrategy;.INSTANCE W/dalvikvm(21590): VFY: unable to resolve static field 5520 (INSTANCE) in Lorg/apache/http/impl/DefaultConnectionReuseStrategy; D/dalvikvm(21590): VFY: replacing opcode 0x62 at 0x0109 D/dalvikvm(21590): DexOpt: couldn’t find static field Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy;.INSTANCE W/dalvikvm(21590): VFY: unable to resolve static field 5720 (INSTANCE) in Lorg/apache/http/impl/client/DefaultConnectionKeepAliveStrategy; D/dalvikvm(21590): VFY: replacing opcode 0x62 at […]

将android连接到openLDAP服务器

我被分配了一个任务,从android连接到LDAP服务器。从android.Performvalidation过程我正在使用openLDAP。 我是全新的。任何人都可以帮我解决一些代码或演示代码,显示android连接LDAP服务器和validation。 该 Port no-389 SSL Port-636 IP Address-LGSPC3 username–>cn=name,cn=users,dc=mydeomain,dc=com serverlist-ldap://server1 先感谢您

Android无效使用SingleClientConnManager:仍然分配了连接

请注意,此问题对于我的HTTP呼叫是唯一的。 我环顾四周,有些人说httpResponse.getEntity().consumeContent(); 但我可以使用它,因为我需要提供返回数据。 我把我的API doInBackground ….称为return api.post(“analytics”, params); 如何将无效的SingleClientConnManager修复到此httppost中: public String post(String url, List params) { HttpPost request = new HttpPost(BASEURL + url); HttpResponse response; try { request.setEntity(new UrlEncodedFormEntity(params, “UTF-8”)); response = client.execute(request); HttpEntity entity = response.getEntity(); return EntityUtils.toString(entity); } catch(ClientProtocolException e) { return e.toString(); } catch(IOException e) { return e.toString(); } }//end post 这是我得到的错误: […]

如何为apache commons httpclient注册url处理程序

我希望能够使用apache httpclient访问自定义URL。 像这样的东西: HttpClient client = new HttpClient(); HttpMethod method = new GetMethod(“media:///squishy.jpg”); int statusCode = client.executeMethod(method); 我可以以某种方式注册自定义URL处理程序吗? 或者我应该只使用Java注册一个 URL.setURLStreamHandlerFactory(…) 问候。

Android HttpClient Post File MultipartEntity

我正在尝试使用HttpClient和MultipartEntity将图像从Adroid应用程序上传到php webserver。 这是我的代码片段: protected Void doInBackground(Void… params) { HttpClient client = new DefaultHttpClient(); client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpPost post = new HttpPost( “http://URL/upload.php” ); try { MultipartEntity entity = new MultipartEntity( ); entity.addPart(“type”, new StringBody(“photo”)); entity.addPart(“data”, new FileBody(new File (this.path))); post.setEntity(entity); post.getParams().setBooleanParameter(CoreProtocolPNames.USE_EXPECT_CONTINUE, false); post.addHeader( “Content-Type”, “multipart/form-data; “); HttpResponse response = client.execute(post); HttpEntity resEntity = response.getEntity(); System.out.println(response.getStatusLine()); client.getConnectionManager().shutdown(); […]