解析原始HTTP请求

我正在研究HTTP流量数据集,它由完整的POST和GET请求组成,如下所示。 我在java中编写了代码,将每个请求分开并将其保存为数组列表中的字符串元素。 现在我很困惑如何在java中解析这些原始HTTP请求有没有比手动解析更好的方法? GET http://localhost:8080/tienda1/imagenes/3.gif/ HTTP/1.1 User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.8 (like Gecko) Pragma: no-cache Cache-control: no-cache Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 Accept-Encoding: x-gzip, x-deflate, gzip, deflate Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5 Accept-Language: en Host: localhost:8080 Cookie: JSESSIONID=FB018FFB06011CFABD60D8E8AD58CA21 Connection: close

在Java中将Child类设置为Non Serializable

我有一个实现Serializable的类。 现在我扩展了这个类,我希望这个扩展类不是Serializable。 那怎么办呢? 例如。 我有 class A implements Serializable. 我有 class B extends A. 但我希望B类是Non Serializable。

为自定义屏障设计测试类

我必须使用锁作为我课程工作的一部分来实现自定义障碍类。 为了测试我的LockBarrier类,我提出了以下测试代码。 它工作正常,但我担心这是否是正确的方法。 你能否提出我可以做的改进,特别是构建课程。 我认为我的编码方式不正确。 欢迎任何建议。 public class TestDriver { private static LockBarrier barrier; static class Runnable1 implements Runnable { public Runnable1() { } public void run() { try { System.out.println(Thread.currentThread().getId()+” lazy arrived at barrier”); Thread.sleep(10000); barrier.await(); System.out.println(Thread.currentThread().getId()+” passed barrier”); } catch (InterruptedException ie) { System.out.println(ie); } } } static class Runnable2 implements Runnable { […]

maven中javac编译命令错误的解决方法

我遇到了Java编译器中的一个错误,其中提交用于编译的文件的顺序可能导致代码无法编译。 我已经深入研究了代码,以找出可以重现问题的最少量代码,从而生成三个源文件 (每个1个类)。 public interface ActionSpec { public abstract int run(String param); } public enum Actions implements ActionSpec { SKIP { public int run(String d) { return 0; } }; } public class Program { public static void main(String[] args) { Actions.SKIP.run(“hello”); } } 通过以特定顺序使用javac参数可以重现该问题。 简而言之,为了成功,必须始终在使用它的Program类之前编译Actions类,否则javac无法以理智的方式处理它: # this case fails echo “Trying order: javac Program.java […]

Java setResizable(false)改变窗口大小(swing)

我有一个奇怪的问题。 我正在使用窗口的空布局(= JFrame和Windows),如果我使用setResizable(false),窗口大小会变大(到右边和底部,我会说大约10个像素)。 我不知道为什么。 两个println返回相同的尺寸,有什么奇怪的,也…… mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainWnd.setTitle(wndTitle); mainWnd.setBounds(wndPosX, wndPosY, wndWidth, wndHeight); System.out.println(mainWnd.getHeight() + mainWnd.getWidth()); mainWnd.setResizable(false); System.out.println(mainWnd.getHeight() + mainWnd.getWidth()); 有人有想法吗? 为什么窗口会resize? 更新:同样的事情(使用和不使用setResizable编译它,如果你重叠窗口,你可以看到它): import javax.swing.JFrame; import javax.swing.JPanel; public class Main { private static JFrame mainWnd = null; public static void main(String[] args) { mainWnd = new JFrame(); mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mainWnd.setTitle(“asda”); mainWnd.setBounds(50, 50, 300, 300); mainWnd.setResizable(false); mainWnd.setVisible(true); } }

确定字符串中的字符是否都是特定字符集

我需要能够在Java中获取一个字符串,并确定其中包含的所有字符是否都在指定的字符集中(例如ISO-8859-1)。 我已经四处寻找一个简单的方法(包括使用CharsetDecoder ),但还没有能够找到一些东西。 获取字符串并确定所有字符是否在给定字符集中的最佳方法是什么?

Powermock – java.lang.IllegalStateException:无法转换类

描述: 我试图从类中测试静态方法。 我使用powerMock(1.6.2)+ mockito(1.10.19)与Junit4(4.12)和java8一起进行模拟。 问题: 获取错误:“无法转换名为com.gs.ops.domain.StaticClass的类原因:java.io.IOException:无效的常量类型:18” 解决方案: 谷歌搜索线程与powermock问题 – mockito和java-8 从powermock中排除了java协助,并添加了java协助3.19.0-GA 试过不同版本的powermock(1.5.4,1.6.2 ……) 下面是exception堆栈跟踪: java.lang.IllegalStateException: Failed to transform class with name com.StaticClass. Reason: java.io.IOException: invalid constant type: 18 at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:266) at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:180) at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:68) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:340) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:145) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.createDelegatorFromClassloader(JUnit4TestSuiteChunkerImpl.java:40) at org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.createTestDelegators(AbstractTestSuiteChunkerImpl.java:244) at org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.(JUnit4TestSuiteChunkerImpl.java:61) at org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.(AbstractCommonPowerMockRunner.java:32) at org.powermock.modules.junit4.PowerMockRunner.(PowerMockRunner.java:34) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native […]

是否可以在Scala中使用Java 8样式方法引用?

我正在Scala中开发JavaFX8应用程序,但我无法弄清楚如何将方法引用传递给事件处理程序。 为了澄清,我没有使用ScalaFX库,而是直接在JavaFX上构建我的应用程序。 这是相关的代码段。 InputController.java (我用Java编写了这个测试类来隔离问题,只使用方法引用) public class InputController { public void handleFileSelection(ActionEvent actionEvent){ //event handling code } public InputController() { //init controller } } 这工作(Java) InputController inputController = new InputController(); fileButton.setOnAction(inputController::handleFileSelection); 这不起作用(Scala) val inputController = new InputController fileButton.setOnAction(inputController::handleFileSelection) 这是编译器的错误消息(Scala 2.11.6)。 Error:(125, 45) missing arguments for method handleFileSelection in class Main; follow this method with ‘_’ […]

Java / WebLogic应用程序中的集成Windows身份validation(NTLM)?

我们的团队构建了一个WebLogic Intranet站点。 用户当前必须键入其Active Directory登录名/密码才能访问该站点。 由于我们的大多数用户已经登录到域,因此我们希望使用集成Windows身份validation,以便用户无需重新键入其登录密码。 我已经使用Windows / IIS上托管的.NET应用程序完成了这项工作。 但是,此应用程序内置于WebLogic / Java中,并托管在RedHat Linux上。 是否有可用的分步指南或原型应用程序? (请假设我们在Internet Explorer浏览器上标准化了这个问题。)

根据标记文件中的TLD或属性指令,属性项不接受任何表达式

我有一个项目,我需要在HTML页面中显示电影的详细信息。 我必须严格遵循MVC,虽然我没有使用任何框架,如Spring或Struts。 我也不允许使用scriptlet,但使用JSTL和表达式语言。 我通常从数据库中检索数据,然后将其设置为bean,然后创建这些bean的列表并将其传递给JSP,然后打印这些详细信息。 但是如果我不被允许使用JSP,我将如何实现它。 如果我使用servlet检索这些数据并将其设置为bean然后再将其设置为列表并通过请求调度程序传递,那么我将如何从HTML页面的列表中获取每个bean? 我无法让这个JSTL工作。 我使用的是Netbeans 7.0和Apache Tomcat 7。 DVD Guru 我得到以下错误 根据标记文件中的TLD或属性指令,属性项不接受任何表达式 我从项目属性导入了JSTL 1.1库。 还应该做些什么吗?