小编Col*_*art的帖子

Apache HTTP Client,POST请求.如何正确设置请求参数?

我正在使用Apache HTTP Client,我需要向我的servlet发送POST请求.发送请求时,我的servlet没有收到任何参数(在HttpServletRequest)中.

这是客户端程序代码:

// Engage the HTTP client
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpResponse response;
try {
    HttpPost httpPost = new HttpPost("http://localhost:8080/test-json-web/JSONReceiverServlet");

    // Setup the request parameters
    HttpParams params = new BasicHttpParams();
    params.setParameter("taskdef", task1JsonString);
    httpPost.setParams(params);

    // Make the request
    response = httpclient.execute(httpPost);

    HttpEntity responseEntity = response.getEntity();

    System.out.println("----------------------------------------");
    System.out.println(response.getStatusLine());
    if(responseEntity != null) {
        System.out.println("Response content length: " + responseEntity.getContentLength());
    }

    String jsonResultString = EntityUtils.toString(responseEntity);
    EntityUtils.consume(responseEntity);
    System.out.println("----------------------------------------");
    System.out.println("result:");
    System.out.println();
} catch (ClientProtocolException e) {
    e.printStackTrace();
} catch (IOException e) …
Run Code Online (Sandbox Code Playgroud)

post httpclient

11
推荐指数
1
解决办法
4万
查看次数

Apache Ant:关闭特定任务的输出

我有一个具有不同任务的构建文件.其中一些是内部任务,我能够控制生成的日志/输出量.

其他任务是我无法控制的库.它们没有提供控制输出量的方法.有一个非常简单的任务,我很乐意一起关闭任务的输出.

我的问题是,是否有办法在ant执行中关闭此特定任务输出.或者,ant是否提供了将此任务包含在另一个将echo设置为"off"或类似内容的任务中的方法?

-Syam

ant build-automation build-process

11
推荐指数
2
解决办法
7197
查看次数

Apache Tomcat Catalina Logs

有没有办法清除catalin.out日志文件....?在一定的时间间隔

如果增加日志文件超过5GB而不是服务器将自动关闭.

tomcat

8
推荐指数
2
解决办法
1万
查看次数

Apache Catalina错误: - "SEVERE:Error listenerStart"

当我尝试启动在apache下运行的java spring软件时,我收到以下错误: -

Sep 24, 2012 12:08:20 PM org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
Sep 24, 2012 12:08:20 PM org.apache.catalina.core.StandardContext start
SEVERE: Context [/jw] startup failed due to previous errors
Sep 24, 2012 12:08:21 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive jwdesigner.war
Sep 24, 2012 12:08:21 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Sep 24, 2012 12:08:21 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Sep 24, 2012 12:08:21 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16 …
Run Code Online (Sandbox Code Playgroud)

atomikos catalina

8
推荐指数
2
解决办法
2万
查看次数

在Oracle中regexp_replace vs translate的性能?

对于简单的事情translate,最好是在不太占用CPU的前提下使用该功能,还是regexp_replace要走的路?

这个问题来自如何在Oracle REGEXP_REPLACE函数中替换括号到连字符?

regex sql oracle performance plsql

8
推荐指数
1
解决办法
1万
查看次数

Apache HttpClient抛出NoClassDefFoundError

我有:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1

  1. 我刚从http://hc.apache.org/downloads.cgi下载了"Commons HttpClient 3.1(legacy)" .
  2. 我使用IDE NetBeans创建了新的应用程序.
  3. 我专注于项目 - >库 - >添加JAR /文件夹,这里添加了commons-httpclient-3.1.jar
  4. 到现在为止,我可以写"import org.apache.commons.httpclient.*;" 还行吧.
  5. 但是,如果我尝试添加包含以下内容的任何语句:

    public static void main(String[] args) {
        HttpClient client = new HttpClient();
    }
    
    Run Code Online (Sandbox Code Playgroud)
  6. 编译得很好.

  7. 但是当我运行这个项目时,我收到以下错误:

    ***Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
        at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:66)
        at SimplestAppl.Main.main(Main.java:22)
    Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:319)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:264)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:332)
        ... 2 more
    Java Result: 1***
    
    Run Code Online (Sandbox Code Playgroud)

怎么了?

我试着下载"HttpClient 4.0(GA)".但结果是一样的.

java httpclient

7
推荐指数
2
解决办法
2万
查看次数

为什么SELECT计数(PK)和SELECT计数(*)都这么慢?

我有一个简单的表,其中单列PRIMARY KEY称为id,type serial.那里有100,000,000行.表占用48GB,PK指数约为2,1GB.运行的机器仅为Postgres"专用",它类似于Core i5,500GB HDD,8GB RAM.Pg config由pgtune实用程序创建(共享缓冲区大约2GB,有效缓存大小为7GB).操作系统是Ubuntu服务器14.04,Postgres 9.3.6.

为什么都SELECT count(id)SELECT count(*)在这个简单的例子(CCA11分钟)这么慢?

为什么PostgreSQL规划器选择全表扫描而不是索引扫描应该至少快25倍(在必须从HDD读取整个索引的情况下).或者我错在哪里?

顺便多次连续运行查询并没有改变任何东西.仍然cca 11分钟.

执行计划在这里:

 Aggregate  (cost=7500001.00..7500001.01 rows=1 width=0) (actual time=698316.978..698316.979 rows=1 loops=1)
   Buffers: shared hit=192 read=6249809
   ->  Seq Scan on transaction  (cost=0.00..7250001.00 rows=100000000 width=0) (actual time=0.009..680594.049 rows=100000001 loops=1)
         Buffers: shared hit=192 read=6249809
 Total runtime: 698317.044 ms
Run Code Online (Sandbox Code Playgroud)

sql postgresql select postgresql-9.3

7
推荐指数
1
解决办法
670
查看次数

使用Java处理下载

如何在Java中使用HttpResponse处理下载?我向特定站点发出了HttpGet请求 - 该站点返回要下载的文件.我该如何处理这个下载?InputStream似乎无法处理它(或者我可能以错误的方式使用它.)

java apache-httpcomponents

6
推荐指数
1
解决办法
6168
查看次数

Android DefaultHttpClient HttpResponse缺少Set-Cookie头字段

我有一个服务器使用spring security remember-me-authentication,我在POST方法中使用Android DefaultHttpClient登录.我能够成功登录甚至能够检索创建的会话cookie(在我的情况下,jsessionid cookie和spring security记住我的cookie).

但奇怪的是在执行POST方法之后

mResponse = mDefaultHttpClient.execute(mHttpPost)
Run Code Online (Sandbox Code Playgroud)

我能够检索cookie,但只能在我的DefaultHttpClient中使用getCookieStore方法

mDefaultHttpClient.getCookieStore()
Run Code Online (Sandbox Code Playgroud)

不使用HttpResponse对象的getAllHeaders方法

headers = mResponse.getAllHeaders();
HeaderIterator headerIterrator = new BasicHeaderIterator(headers, null);
while (headerIterrator.hasNext()) {
  Header header = headerIterrator.nextHeader();
  headerStringBuilder.append(" " + header.getName() + ":" + header.getValue());
}
Log.e("Post response headers: ", headerStringBuilder.toString());
Run Code Online (Sandbox Code Playgroud)

我在这里得到一些标题(服务器,X-powered-By,日期,内容类型,内容长度)但不是Set-Cookie标题或其他一些(Access-control-Allow-*etc)

谢谢你的帮助!

更新:看起来DefaultHttpClient不会暴露一些标头.我尝试添加响应拦截器(如下所示)和getAllHeaders返回我想要的所有标头.感谢您阅读我的问题!

    mDefaultHttpClient.addResponseInterceptor(new HttpResponseInterceptor() {
     public void process(final HttpResponse response, final HttpContext context)
                throws HttpException, IOException {
            Header[] headers = response.getAllHeaders();
            for (int i = 0; i < headers.length; i++) {
                Header header = headers[i];
                Log.e("HTTP: …
Run Code Online (Sandbox Code Playgroud)

android httpclient

6
推荐指数
1
解决办法
3960
查看次数

如何在Acrobat Reader中搜索PDF并通过参数跳转到某个页面?

我们在Web应用程序中使用lucene来搜索大量PDF文档.

工作流程如下:

  1. 用户输入搜索词

  2. 向用户呈现搜索结果列表.

  3. 每个搜索结果代表一个PDF文档,并向用户显示搜索词所在的页面.这些页面中的每一个都表示为超链接.

  4. 如果用户现在点击这样的超链接,他会直接跳转到该页面.

  5. 但现在用户遇到的问题是页面上没有突出显示搜索词.因此,用户必须自己查找以在页面上找到搜索词.

我们想要的是一种突出PDF中特定页面上的搜索词的方法.

Acrobat Reader 的打开参数允许搜索PDF文档(带突出显示)或跳转到特定页面.但是这两个参数的组合 - 我们需要 - 并不起作用.

有没有人知道如何跳转到页面并突出显示PDF文档中的搜索词可能有效?我看了一下Acrobat SDK,但没看到我们如何使用它(它的文档非常详细).

pdf lucene search acrobat highlighting

5
推荐指数
1
解决办法
3621
查看次数