我想用oneliner做一个帖子(本例中是twitter).
如果我没有代理
curl -u user:pass -d status="message" http://twitter.com/statuses/update.xml
Run Code Online (Sandbox Code Playgroud)
工作得很好.
但是,当我在经过身份验证的代理服务器后面时却没有.
我试过了:
curl -X proxy:port -U proxyUser:proxyPass -u user:pass -d status="message" http://twitter.com/statuses/update.xml
Run Code Online (Sandbox Code Playgroud)
它让我跳了起来
代理不支持基本身份验证
所以你知道我做错了什么吗?
提前致谢.
threadlocals变量是否对拥有变量的servlet的所有请求都是全局的?
我在服务器上使用树脂.
感谢awnser.
我想我可以让自己更清楚.
具体案例:
我想要:
我在考虑这样的事情:
public static <T extends Comparable<T>> T minOf(T...ts){
SortedSet<T> set = new TreeSet<T>(Arrays.asList(ts));
return set.first();
}
public static <T extends Comparable<T>> T maxOf(T...ts){
SortedSet<T> set = new TreeSet<T>(Arrays.asList(ts));
return set.last();
}
Run Code Online (Sandbox Code Playgroud)
但是不安全,这也是我想要的.
你知道解决这个问题的更好方法吗?
编辑:
评论后我也试过min():
public static <T extends Comparable<T>> T minOf(T...ts){
return Collections.min(Arrays.asList(ts), new Comparator<T>(){
public int compare(T o1, T o2) {
if(o1!=null && o2!=null){
return o1.compareTo(o2);
}else if(o1!=null){
return 1;
}else{
return -1;
}
}});
}
Run Code Online (Sandbox Code Playgroud)
你对那个怎么想的?
我想以编程方式了解Grails中是否存在视图或布局.
我正在考虑获取绝对路径并询问File.exists但我不知道如何为每个环境获取此路径.
我试过groovyPagesTemplateEngine.getUriWithinGrailsViews('a-view.gsp')没有成功.
你能指点我吗?
提前致谢
我需要一个用于配置log4j的Web界面,该界面给了我:
我知道这个旧线程,但是找不到他们正在谈论的log4j-sandbox或ConfigurationServlet。
我在java中有一个任务队列.此队列位于数据库的表中.
我需要:
我想我可以这样做:
final Semaphore semaphore = new Semaphore(N);
while (isOnJob) {
List<JobTask> tasks = getJobTasks();
if (!tasks.isEmpty()) {
final CountDownLatch cdl = new CountDownLatch(tasks.size());
for (final JobTask task : tasks) {
Thread tr = new Thread(new Runnable() {
@Override
public void run() {
semaphore.acquire();
task.doWork();
semaphore.release();
cdl.countDown();
}
});
}
cdl.await();
}
}
Run Code Online (Sandbox Code Playgroud)
我知道ExecutorService类存在,但我不确定它是否可以使用它.
那么,你认为这是最好的方法吗?或者你能澄清一下ExecutorService如何解决这个问题吗?
最终解决方案
我认为最好的解决方案是这样的:
while (isOnJob) {
ExecutorService executor = Executors.newFixedThreadPool(N);
List<JobTask> tasks = getJobTasks();
if (!tasks.isEmpty()) {
for (final JobTask task : tasks) …Run Code Online (Sandbox Code Playgroud) 我有一个包含此内容的文件:
helper?token=99999 method=POST contents='{"key1":99999, "key2":88888, "key3":55}'
Run Code Online (Sandbox Code Playgroud)
然后我运行这个命令:
httperf --print-reply --print-request --hog --client=0/1 --server=a_server --port=8080 --uri=/ --rate=25 --send-buffer=4096 --recv-buffer=16384 --add-header='Content-Type:application/json' --method=POST --wsesslog=1,1.000,entrada_carga
Run Code Online (Sandbox Code Playgroud)
但是服务器没有得到任何 json。我已经尝试了不同的逃生选项但没有成功。
与 curl 相同的帖子效果很好。
你有任何关于用httperf发布json的指针吗?
提前致谢
鉴于此 UrlMapping:
"/foo/$foobar" {
controller = "foo"
action = "foo"
constraints {
}
}
Run Code Online (Sandbox Code Playgroud)
结合这个控制器:
class FooController {
def foo = {
def foobar = params.foobar
println "foobar=" + foobar
}
}
Run Code Online (Sandbox Code Playgroud)
并通过这些请求:
Grails 似乎在第一个点(“.”)处削减了“foobar”参数。这是故意的吗?如果我想在 URL 映射中使用包含点的参数,是否有解决方法?
java ×5
concurrency ×2
grails ×2
rest ×2
collections ×1
comparable ×1
curl ×1
file ×1
friendly-url ×1
httperf ×1
interface ×1
json ×1
layout ×1
log4j ×1
logging ×1
servlets ×1
thread-local ×1
url-mapping ×1
views ×1
web ×1