algorand / algorand/java-algorand-sdk

Client#getHttpUrl misbehaving?

Offen
#294 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug Team Lamprey
Vorherrschende Sprache
Java
Sterne
73
Forks
71
Ø Merge
41 Min.
Gemergte PRs (30 T.)
2

Beschreibung

### 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)

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.