algorand / algorand/java-algorand-sdk

Client#getHttpUrl misbehaving?

未关闭
#294 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug Team Lamprey
主要语言
Java
星标
73
派生
71
平均合并
41 分钟
30 天内合并 PR
2

描述

### Subject of the issue

I'm making a simple transactions lookup with the v2 indexer, via algoexplorer's access point. In the example code, the request url is printed, and it works fine in the browser.
However, the request always 404's when made through the sdk.

### Your environment

OpenJDK 17.0.2

### Steps to reproduce

```java
import com.algorand.algosdk.crypto.Address;
import com.algorand.algosdk.v2.client.common.IndexerClient;
import com.algorand.algosdk.v2.client.common.Response;
import com.algorand.algosdk.v2.client.indexer.LookupAccountTransactions;
import com.algorand.algosdk.v2.client.model.Transaction;
import com.algorand.algosdk.v2.client.model.TransactionsResponse;

public class Main {

public static void main(String[] args) throws Exception {
String host = "https://algoindexer.algoexplorerapi.io/";
int port = 443;

IndexerClient indx = new IndexerClient(host, port, "");

Address one = new Address("KX6S647W6BEN6XHEJVMXK3UYLVNGT2Q6PHQSF5AA2JSSDFSOX7R4MESXRY");

LookupAccountTransactions lookup = indx.lookupAccountTransactions(one).limit(10l);
System.out.println(lookup.getRequestUrl());
Response resp = lookup.execute();
if (!resp.isSuccessful()) {
System.out.println("Response code: "+resp.code()+" "+resp.message());
return;
}

for (Transaction t : resp.body().transactions) {
System.out.println(t.id);
}
}
}
```

### Expected behaviour

The program should print the same json as the browser, when accessing the printed request url

### Actual behaviour

The program always prints response code 404, even though the printed request url works in the browser.

Example output:
```
https://algoindexer.algoexplorerapi.io/v2/accounts/KX6S647W6BEN6XHEJVMXK3UYLVNGT2Q6PHQSF5AA2JSSDFSOX7R4MESXRY/transactions?limit=10
Response code: 404 {"message":"Not Found"}

Process finished with exit code 0
```

Also, when debugging it is revealed that Client#getHttpUrl constructs a url that repeats itself, see attached image

![algosdk-bug](https://user-images.githubusercontent.com/25324917/152884194-88692686-dc13-40aa-9892-aa051caf0793.png)

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。