小编mjn*_*n42的帖子

Gradle 同步失败:无法确定 com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA 的工件:由于较早的错误而被跳过

从 Android Studio 3.1 升级到 3.2 后,同步失败并显示与 com.edwardvanraak:MaterialBarcodeScanner 依赖项相关的消息。

实现 'com.edwardvanraak:MaterialBarcodeScanner:0.0.6-ALPHA'

build.gradle 是:

buildscript {
    repositories {
        // jcenter()
        maven { url "http://jcenter.bintray.com" }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'

        // für Butter Knife
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven {
            url "http://jcenter.bintray.com"
        }
        maven {
            url "https://maven.google.com"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

跟踪是:

org.gradle.api.UncheckedIOException: Failed to capture snapshot of input …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

5
推荐指数
1
解决办法
2万
查看次数

在 Indy POST 后访问 JSON 数据

我很难知道如何访问 Indy POST 请求的响应。我将数据作为 JSON 或参数字符串发布。我使用 JSON 时的代码如下。

params := TStringList.Create;
try
  params.Text :=
    '{'
    + format ('"client_secret":"%s",', [FilesFrm.ClientSecret])
    + format ('"client_id":"%s",', [FilesFrm.ClientId])
    + '"grant_type":"authorization_code",'
    + '"redirect_uri":"http://localhost:8080",'
    + format ('"code":"%s"', [fCode])
    + '}';
  idLogFile1.Active := true;
  // Make sure it uses HTTP 1.1, not 1.0
  IdHTTP1.HTTPOptions := IdHTTP1.HTTPOptions + [hoKeepOrigProtocol];
  IdHTTP1.Request.ContentType := 'application/json';
  IdHttp1.Request.Accept := 'application/vnd.hmrc.1.0+json';

  try
    result := IdHTTP1.Post (
      'https://test-api.service.hmrc.gov.uk/oauth/token',
      params);
  except
    on E: Exception do
    memo1.lines.add (E.ClassName + ': ' + E.message);
    end;

  memo1.Lines.add (result);
  memo1.Lines.add (idHTTP1.ResponseText); …
Run Code Online (Sandbox Code Playgroud)

delphi http indy

5
推荐指数
1
解决办法
2257
查看次数

JUnit 5测试用例未执行

我在NetBeans 8.2中的一个新的干净Maven项目中创建了这个测试:

import static org.junit.jupiter.api.Assertions.fail;
import org.junit.jupiter.api.Test;

public class JUnit501Test {

    @Test
    void firstTest() {
        fail("epicly");
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我运行测试,日志显示

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running JUnit501Test
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
Run Code Online (Sandbox Code Playgroud)

我的pom.xml包含这个依赖项:

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-api</artifactId>
    <version>5.0.1</version>
    <scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

什么可能导致JUnit 5忽略测试方法?

更新:我添加了surefire插件,这是完整的pom.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.timeshuttle</groupId>
    <artifactId>Junit5Test</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>jar</packaging>
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.0.1</version> …
Run Code Online (Sandbox Code Playgroud)

java maven maven-surefire-plugin netbeans-8 junit5

3
推荐指数
1
解决办法
2931
查看次数

THttpClient 未关闭 Delphi 中的连接

我的软件包括以下用于发布到 URL 的功能。我正在使用 Sysinternals TCPView 来查看连接。发布到 URL 后连接未关闭。我应该如何更改立即关闭连接的代码?

function PostURL(const AURL: string; Parameters: TStrings): string;
var
  HttpClient: THttpClient;
  HttpResponse: IHttpResponse;
begin
  HttpClient := THTTPClient.Create;
  try
    HttpClient.ConnectionTimeout:=3000;
    HttpClient.ResponseTimeout:=3000;
    HttpResponse := HttpClient.Post(AURL, Parameters, nil, TEncoding.UTF8);
    Result := HttpResponse.ContentAsString();
  finally
    HttpClient.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

delphi tcp sysinternals delphi-10.2-tokyo

2
推荐指数
1
解决办法
1107
查看次数