当前位置: 首页 > 知识库问答 >
问题:

连接到Daml JSON API

谷弘致
2023-03-14

我被这个错误缠住了。我不知道如何使用令牌设置授权头。

Java代码

package URL;

import org.json.simple.JSONObject;
import sun.net.www.protocol.http.HttpURLConnection;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.net.URL;
import java.nio.charset.StandardCharsets;

public class DamlConnection {

    HttpURLConnection con;

    public DamlConnection() throws IOException {
        URL url = new URL("http://localhost:7575/v1/exercise"); //URL

        try {
            con = (HttpURLConnection) url.openConnection();
        } catch (IOException e) {
            e.printStackTrace();
        }
        con.setRequestMethod("POST");
        con.setDoOutput(true);

        byte [] out = "{\"templateId\":\"Iou:Iou\",\"payload\":{\"issuer\":\"Alice\",\"owner\": \"Alice\",\"currency\": \"USD\",\"amount\": \"999.99\",\"observers\": []\"}}" .getBytes(StandardCharsets.UTF_8);
        int length = out.length;

        con.setFixedLengthStreamingMode(length);

        con.setRequestProperty("Content-Type", "application/json; charset=UTF-8");

        con.connect();
        try(OutputStream os = con.getOutputStream()) {
            os.write(out);
        }

        System.out.println(out);
    }

    public static void main(String[] args) throws IOException {
        new DamlConnection();
    }
}

HTTP JSON API服务错误:

08-04-2022 14:59:40.619 [http-json-ledger-api-akka.actor.default-dispatcher-10] INFO  com.daml.http.Endpoints - Incoming POST request on http://localhost:7575/v1/exercise from unknown, context: {instance_uuid: "2b7c26b1-566c-423e-8ddc-bf586850e645", request_id: "ebd0867e-95ec-4a05-acfd-d9e1cf97e7ed"}
08-04-2022 14:59:40.635 [http-json-ledger-api-akka.actor.default-dispatcher-7] INFO  com.daml.http.Endpoints - Responding to client with HTTP 401 Unauthorized, context: {instance_uuid: "2b7c26b1-566c-423e-8ddc-bf586850e645", request_id: "ebd0867e-95ec-4a05-acfd-d9e1cf97e7ed"}

共有1个答案

曾英睿
2023-03-14

HTTP JSON API服务要求在每个请求的同时发布JSON Web令牌(JWT),即使您在不安全的环境中运行。有关如何为开发目的创建令牌的详细信息,请参阅文档。

 类似资料:
  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错

  • 我已经做了所有的尝试,但都不起作用,这是我的问题,我试图将一些文件从一台机器发送到另一台机器,想法是在目标机器上创建一个servlet,在服务器上运行它,并等待任何客户机连接,客户机和servlet代码在lan网络类型中完美地工作,但当涉及到wan网络类型时,我得到了这个例外 线程“main”org.apache.http.conn.HTTPhostConnectException:连接到192.

  • Selenium Webdriver(2.53)使用testNG和java(jdk 8)。Mozilla Firefox(46)在页面打开时立即崩溃,并显示错误消息: org.apache.http.conn.连接到127.0.0.1:7055[/127.0.0.1]失败:连接拒绝:连接

  • 问题内容: 码: CFG: 问题是我有一些密钥对,我用pkcs11-tool添加了它们。 softhsm的版本是1.2.1 为什么在密钥库中没有任何别名?如何解决这个问题? 问题答案: 我们将很快发布SoftHSM 1.3.0。它支持证书,并已通过Java测试。 SoftHSM.java: softhsm.cfg:

  • 主要内容:1. 使用SSMS连接到SQL Server,2. 执行查询在本教程中,您将学习如何使用SQL Server Management Studio连接到SQL Server并执行查询。 1. 使用SSMS连接到SQL Server 要使用Microsoft SQL Server Management Studio连接到SQL Server,请使用以下步骤: 首先,从“开始”菜单启动Microsoft SQL Server Management Studio:

  • 我正在尝试使用MongoDB指南针使用Atlas

  • 问题内容: 某些小部件将允许我执行以下操作: 但这样做: 无法说对象没有属性“连接”。 我知道子类化小部件并重新实现该方法将使我能够响应事件。但是,如何从用户上下文来看此后的键盘事件或以其他方式说呢? 问题答案: 创建一个自定义信号,并从重新实现的事件处理程序中发出它: (注意:为了保持事件的现有处理,需要调用基类实现)。

  • 行动时刻 - 将FreeRADIUS连接到LDAP 以下部分将向您展示如何将FreeRADIUS连接到LDAP。 安装slapd 确保在Linux服务器上安装了slapd。下表可用作在本书中讨论的三个发行版中的每一个上安装slapd的指南: 发行版 用于安装MySQL服务器的命令 CentOS yum install openldap-servers openldap-clients SUSE z