我正在使用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) 我有一个具有不同任务的构建文件.其中一些是内部任务,我能够控制生成的日志/输出量.
其他任务是我无法控制的库.它们没有提供控制输出量的方法.有一个非常简单的任务,我很乐意一起关闭任务的输出.
我的问题是,是否有办法在ant执行中关闭此特定任务输出.或者,ant是否提供了将此任务包含在另一个将echo设置为"off"或类似内容的任务中的方法?
-Syam
有没有办法清除catalin.out日志文件....?在一定的时间间隔
如果增加日志文件超过5GB而不是服务器将自动关闭.
当我尝试启动在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) 对于简单的事情translate,最好是在不太占用CPU的前提下使用该功能,还是regexp_replace要走的路?
我有:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1
但是,如果我尝试添加包含以下内容的任何语句:
public static void main(String[] args) {
HttpClient client = new HttpClient();
}
Run Code Online (Sandbox Code Playgroud)编译得很好.
但是当我运行这个项目时,我收到以下错误:
***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)".但结果是一样的.
我有一个简单的表,其中单列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) 如何在Java中使用HttpResponse处理下载?我向特定站点发出了HttpGet请求 - 该站点返回要下载的文件.我该如何处理这个下载?InputStream似乎无法处理它(或者我可能以错误的方式使用它.)
我有一个服务器使用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) 我们在Web应用程序中使用lucene来搜索大量PDF文档.
工作流程如下:
用户输入搜索词
向用户呈现搜索结果列表.
每个搜索结果代表一个PDF文档,并向用户显示搜索词所在的页面.这些页面中的每一个都表示为超链接.
如果用户现在点击这样的超链接,他会直接跳转到该页面.
但现在用户遇到的问题是页面上没有突出显示搜索词.因此,用户必须自己查找以在页面上找到搜索词.
我们想要的是一种突出PDF中特定页面上的搜索词的方法.
Acrobat Reader 的打开参数允许搜索PDF文档(带突出显示)或跳转到特定页面.但是这两个参数的组合 - 我们需要 - 并不起作用.
有没有人知道如何跳转到页面并突出显示PDF文档中的搜索词可能有效?我看了一下Acrobat SDK,但没看到我们如何使用它(它的文档非常详细).
httpclient ×3
java ×2
sql ×2
acrobat ×1
android ×1
ant ×1
atomikos ×1
catalina ×1
highlighting ×1
lucene ×1
oracle ×1
pdf ×1
performance ×1
plsql ×1
post ×1
postgresql ×1
regex ×1
search ×1
select ×1
tomcat ×1