使用given.post()时,在io.restassured.internal.support.PathSupport`中使用Nullpointer

我正在使用restAssured和Junit构建集成测试,并在调用以下代码时: private void login(){ cookie = given() .baseUri(“localhost:9000”) .when() .formParam(“username”, “myUser”) .formParam(“password”, “myPass”) .formParam(“realm”, “realmParam”) .post(“/login”) .then() .extract() .header(“Set-Cookie”); } 我收到以下错误: java.lang.NullPointerException:无法在null对象上调用方法trim() at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:91) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:48) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:35) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at java_lang_String$trim.call(Unknown Source) at io.restassured.internal.support.PathSupport.mergeAndRemoveDoubleSlash(PathSupport.groovy:28) at io.restassured.internal.support.PathSupport$mergeAndRemoveDoubleSlash$0.callStatic(Unknown Source) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56) at io.restassured.internal.support.PathSupport$mergeAndRemoveDoubleSlash$0.callStatic(Unknown Source) at io.restassured.internal.RequestSpecificationImpl.getTargetPath(RequestSpecificationImpl.groovy:1450) at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at […]

无法使用restTemplate发送请求,与postman应用程序中的请求相同

我有来自Postman的http模板: 要使用java代码执行相同的请求,我编写了以下代码: LinkedMultiValueMap map = new LinkedMultiValueMap(); exchange.getIn().getHeader(Exchange.FILE_NAME_ONLY, String.class); map.add(“file”, new File(“filePath”); int lastIndexOfDot = fileName.lastIndexOf(“.”); map.add(“type”, fileName.substring(lastIndexOfDot + 1)); map.add(“org_id”, systemSettingsService.getSystemSettings().getOrganizationId()); map.add(“stone_id”, fileName.substring(0, lastIndexOfDot)); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.MULTIPART_FORM_DATA); HttpEntity<LinkedMultiValueMap> requestEntity = new HttpEntity( map, headers); restTemplate = new RestTemplate(); try { ResponseEntity result = restTemplate.exchange(buildUrl(), HttpMethod.POST, requestEntity, String.class); logger.info(“result {}”, result); } […]

使用Java android中的Math.round方法舍入到小数点后6位

我正在使用 double i2 = value * 2.23694; i2 = (double)(Math.round(i2 * 100)) / 100; 用于舍入双打。 但它只向小数点后2位舍入。 我希望它是小数点后6位。 有没有办法使用Math.round并有6位小数?

如何使用Struts 2在Apache Tomcat的web.xml中创建MySQL数据库连接

我想在应用程序级别建立数据库连接,所以我想在Apache tomcat服务器的web.xml文件中创建连接。 我正在使用Struts2 MVC框架开发我们的应用程序。 实际上我不想在每个Java文件上创建数据库连接。 那么,请给我一个如何在应用程序中建立数据库连接的建议。 我正在尝试在web.xml创建一个连接,但是在Connection conn = ds.getConnection();行中显示了像java.lang.NullPointerException这样的错误Connection conn = ds.getConnection(); 。 所有代码都显示在下面 META-INFO/context.xml : lib/web.xml : MY index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* MySQL Datasource jdbc/dbmy javax.sql.DataSource Container 而我的Action类就像: import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import javax.annotation.Resource; import javax.servlet.ServletContext; import javax.sql.DataSource; import com.opensymphony.xwork2.*; public class GEtResponseObject extends ActionSupport { /** * […]

如何导入适用于Java和Google表格API版本3.0的Drive API客户端库

经过数周的文档和大量论坛的努力,我发现了如何使用Drive API Client Library for Java和Google Sheets API。 我觉得特别是针对android的文档非常缺乏,所以我认为发一篇文章解释如何导入Android的API会很有用。 这是我希望在我开始使用这两个库时可以找到的post,我希望这可以帮助那些可能遇到我的问题的人。

(Java)下载URL不起作用

我正在努力尝试使用谷歌驱动器API下载文件。 我只是编写应该从我的驱动器下载文件到我的计算机上的代码。 我终于到了一个我经过身份validation的阶段,可以查看文件元数据。 出于某种原因,我仍然无法下载文件。 我得到的downLoadURL看起来像: https://doc-04-as-docs.googleusercontent.com/docs/securesc/XXXXXXXXXXXXXX/0B4dSSlLzQCbOXzAxNGxuRUhVNEE?e=download&gd=true 当我运行代码或将其复制并粘贴到浏览器中时,此URl不会下载任何内容。 但是,在浏览器中,当我删除URL的“&gd = true”部分时,它会下载该文件。 我的下载方法直接来自google drive API文档: public static InputStream downloadFile(Drive service, File file) { if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0) { try { System.out.println(“Downloading: “+ file.getTitle()); return service.files().get(file.getId()).executeMediaAsInputStream(); } catch (IOException e) { // An error occurred. e.printStackTrace(); return null; } } else { // The […]

Beam / Dataflow 2.2.0 – 从pcollection中提取前n个元素

有没有办法在梁pcollection中提取前n个元素? 文档似乎没有表明任何此类function。 我认为这样的操作首先需要一个全局元素编号赋值然后一个filter – 拥有这个function会很好。 我使用Google DataFlow Java SDK 2.2.0 。

在AsyncTask中维护TCP连接

我正在使用AsyncTask建立TCP连接并通过它发送/接收数据。 我目前的代码现在看起来像这样: public class NetworkTask extends AsyncTask { Socket nsocket; //Network Socket InputStream nis; //Network Input Stream OutputStream nos; //Network Output Stream boolean bSocketStarted = false; byte[] buffer = new byte[4096]; @Override protected void onPreExecute() { Log.i(TAG, “onPreExecute”); } @Override protected Boolean doInBackground(Void… params) { //This runs on a different thread boolean result = false; […]

Android SOAP wsdl

我正在尝试从SOAP连接到Web服务。 我用PHP开发了SOAP Web服务,它工作正常(在Visual Studio中尝试过)。 首先,这是错误: 09-27 06:28:07.724: E/AndroidRuntime(2057): Caused by: android.os.NetworkOnMainThreadException 09-27 06:28:07.724: E/AndroidRuntime(2057): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1133) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connectErrno(IoBridge.java:144) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.io.IoBridge.connect(IoBridge.java:112) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 09-27 06:28:07.724: E/AndroidRuntime(2057): at java.net.Socket.connect(Socket.java:842) 09-27 06:28:07.724: E/AndroidRuntime(2057): at libcore.net.http.HttpConnection.(HttpConnection.java:76) 09-27 06:28:07.724: E/AndroidRuntime(2057): at […]

为什么小堆上的完整gc需要5秒?

我在3年前的Solaris系统上运行J2EE应用程序,使用的堆大约为300 MB。 从gc日志我看到,每天触发几次的完整gc大约需要5秒,每次恢复大约200 MB。 一个完整的gc在如此小的堆上花了这么长时间的原因是什么? 我运行java 1.6.0_37。