泽西岛客户v 2

时间:2018-07-13 09:45:20

标签: java jersey

我有一个网站,我只想编写一个脚本以将字符串发送到页面上的文本输入(唯一的一个),然后单击提交。 我建了一个硒元素,但被告知过大,访问页面上的端点并以这种方式发送文本要“容​​易得多”。

建议我为此使用Jersey客户端。

import org.glassfish.jersey.client.*;
import org.glassfish.jersey.client.JerseyWebTarget;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.WebTarget; 
import javax.ws.rs.core.Response;
import org.glassfish.jersey.client.JerseyClientBuilder;

public class mqDirect {

public static void main (String args[])
{

    String baseUrl = "URL";   // removed real url herebut it is properlink
    Client client = JerseyClientBuilder.createClient();

    WebTarget target = client.target(baseUrl);
    Response response = target.request().get();

    System.out.print("response is : " + response);

 }
}

我一直在查看示例,并且可以编译该代码,但是我只是想看看在这种情况下的实际响应是什么,当我运行它时出现错误

  

线程“ main”中的异常java.lang.IllegalStateException:   找不到InjectionManagerFactory。   atorg.glassfish.jersey.internal.inject.Injections.lambda $ lookupInjectionManag   erFactory $ 0(Injections.java:98)在   java.util.Optional.orElseThrow(Optional.java:290)

因此,要向页面上的文本输入发送文本字符串,是否使用.post()方法? 我觉得硒要容易得多,即使不是很漂亮……

1 个答案:

答案 0 :(得分:0)

我使用依赖项:

        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-client</artifactId>
            <version>2.16</version>
        </dependency>

可以正常使用:
也许您应该更改依赖版本。
希望对您有帮助:)

相关问题