algorand / algorand/java-algorand-sdk

Client#getHttpUrl misbehaving?

Open
#294 1 comment 0 reactions 0 assignees View on GitHub
bug Team Lamprey
Dominant language
Java
Stars
73
Forks
71
Avg merge
41m
Merged PRs (30d)
2

Description

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

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.