"Could not get any response" response when using postman with subdomain

SubdomainPostman

Subdomain Problem Overview


I am using postman to test an API I have, all is good when the request does not contain sub-domain, however when I add a sub-domain to URL I am getting this response.

> Could not get any response > > There was an error connecting to http://subdomain.localhost:port/api/ > > Why this might have happened: > > The server couldn't send a response:Ensure that the backend is working > properly > > Self-signed SSL certificates are being blocked:Fix this by turning off > 'SSL certificate verification' in Settings > General > > Proxy configured incorrectly Ensure that proxy is configured correctly > in Settings > Proxy > > Request timeout:Change request timeout in Settings > General

If I copy the same URL from postman and paste it into the browser I get a proper response, is there some kind of configurations I should do to make postman work with sub-domains?

Subdomain Solutions


Solution 1 - Subdomain

First Go to Settings in Postman:

  1. Off the SSL certificate verification in General Tab:

  1. Off the Global Proxy Configuration and Use System Proxy in Proxy Tab:

  1. Make Request Timeout to 0 (Zero)

Configure Apache:

If above changes resulted in 404 response, then continue reading ;-)

Users that host their site locally (like with XAMP and/or WAMP), may be able to visit their virtual-sites using https:// prefixed address, but it's a lie, and to really enable SSL (for each virtual-site), configure Apache like:

  • Open httpd-vhosts.conf file (from Apache's conf/extras directory), in your preferred text-editor.

  • Change virtual-site's settings, into something like:

    <VirtualHost *:80 *:443>
        ServerName my-site.local
        ServerAlias *.my-site.local
        DocumentRoot "C:\xampp\htdocs\my-project\public"
    
        SSLEngine on
        SSLCertificateFile "path/to/my-generated.cert"
        SSLCertificateKeyFile "path/to/my-generated.key"
    
        SetEnv APPLICATION_ENV "development"
    
        <Directory "C:\xampp\htdocs\my-project\public">
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>
    

    > But of course, generate a dummy-SSL-certificate, and change all file-paths, like from "path/to/my-generated.cert" into real file-addresses.

  • Finally, test by visiting local-site in browser, but using http:// (without S) prefixed address; Apache should now give error like:

    Bad Request
    
    Your browser sent a request that this server could not understand.
    Reason: You're speaking plain HTTP to an SSL-enabled server port.
    Instead use the HTTPS scheme to access this URL, please.
    

Solution 2 - Subdomain

I had the same issue. It was caused by a newline at the end of the "Authorization" header's value, which I had set manually by copy-pasting the bearer token (which accidentally contained the newline at its end)

Solution 3 - Subdomain

If you get a "Could not get any response" message from Postman native apps while sending your request, open Postman Console (View > Show Postman Console), resend the request and check for any error logs in the console.

Thanks to numaanashraf

Solution 4 - Subdomain

Hi This issue is resolved for me.

setting ->general -> Requesttimeout in ms = 0

Solution 5 - Subdomain

If all above methods doesn't work check your environment variables, And make sure that the following environments are not set. If those are set and not needed by any other application remove them.

HTTP_PROXY
HTTPS_PROXY

Reference link

Solution 6 - Subdomain

For me it was the http://localhost instead of https://localhost.

Solution 7 - Subdomain

When getting the following error, enter image description here

you need to do the following.

Step 1: In Postman, click the wrench icon, go to settings, then go to the Proxy tab.

Step 1 Wrench Icon > Settings > Proxy Tab

Step 2: Create a custom Proxy. This article explains how to create a custom proxy. After you create the custom Proxy, make sure you turn the Proxy toggle button to off. I put 61095 in for the proxy server and it worked for me.

enter image description here

Step 3 :

Success

Success

Solution 8 - Subdomain

I came up with this solution

  1. In postman go to setting --> proxy

  2. And off Global Proxy Configuration

  3. on the Use System Proxy enter image description here

  4. And go to windows host configure file 'C:\Windows\System32\drivers\etc\hosts'

  5. Open that file in administrator mode

  6. And add the sub domain to hosts file enter image description here

Solution 9 - Subdomain

For me what worked was to add 127.0.0.1 subdomain.localhost to my host file. On OSX that was /etc/hosts. Not sure why that was necessary as I could reach the subdomain from chrome.

Solution 10 - Subdomain

  1. In postman go to setting --> proxy
  2. And off Global Proxy Configuration

enter image description here

Solution 11 - Subdomain

For me, it was that route that I was calling in my node server wasn't returning anything. Adding

	return res.status(200).json({
		message: 'success!',
		response: 'success!'
	});//

to the route I was calling resolved the issue.

Solution 12 - Subdomain

You mentioned you are using a CER certificate.

According to the Postman page on certificates.

Choose your client certificate file in the CRT file field. Currently, we only support the CRT format. Support for other formats (like PFX) will come soon.

The name of the extension CER, CRT doesn't make the certificate that type of certificate but, these are the excepted extensions names.

CER is an X.509 certificate in binary form, DER encoded.

CRT is a binary X.509 certificate, encapsulated in text (base-64) encoding.

You can use OpenSSL to change a CER file into a CRT file. I have not had good luck with it but it looks like this.

> openssl x509 -inform PEM -in certificate.cer -out certificate.crt

or

> openssl x509 -inform DER -in certificate.cer -out certificate.crt

Solution 13 - Subdomain

Postman for Linux Version 6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic / x64

I had the same problem and by chance I replaced http://localhost with http://127.0.0.1 and everything worked.

My etc/hosts had the proper entries for localhost and https://localhost requests always worked as expected.

I have no clue why changing localhost for http with 127.0.0.1 solved the issue.

Solution 14 - Subdomain

None of these solutions works for me. Postman is not sending any request to the server because postman is not finding the host. So, if you modify your /etc/hosts to 127.0.0.1 localhost 127.0.0.1 subdomain.localhost

It works for me.

Solution 15 - Subdomain

For me the issue was that the Content-Length was too big. I placed the content of the body in NotePad++ and counted the characters and put that figure in PostMan and then it worked.

I know it does not directly answer why the op's sub-domain was not working but it might help out someone.

Solution 16 - Subdomain

invisible spaces

In my case it was invisible spaces that postman didn't recognize, the above string of text renders as without spaces in postman. I disabled SSL certificate Validation and System Proxy even tried on postman chrome extension(which is about to be deprecated), but when I downloaded and tried Insomnia and it gave those red dots in the place where those spaces were, must have gotten there during copy/paste

Solution 17 - Subdomain

For anyone who experienced this issue with real domain instead of localhost and couldn't solve it using ANY OF THE ABOVE solutions.

Try changing your Network DNS (WIFI or LAN) to some other DNS. For me, I used Google DNS 8.8.8.8, 8.8.4.4 and it worked!

enter image description here

Solution 18 - Subdomain

solution is very simple if you are using asp.net core 2 application . Inside ConfigureServices method inside startup.cs file all this line

services.AddMvc()
                .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)
                .AddJsonOptions(x => x.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore);

Solution 19 - Subdomain

You just need to turn SSL off to send your request.

Proxy and others come with various errors.

Solution 20 - Subdomain

My issue was by putting wrong parameters in the header, the requested parameters was

Authorization: Token <string>

and is was trying

Authorization Token: <string>

Solution 21 - Subdomain

After all the above methods like turning OFF SSL certificate verification, turning ON only Use System Proxy and removing HTTP_PROXY and HTTPS_PROXY system environment variables, it worked.

Note: Had to restart the Postman app, since the environment variables were changed.

Solution 22 - Subdomain

Unchecking proxy and SSL Certificate Verification didn't work for me.

Unsetting PROXY environment variables did the trick.

export http_proxy=
export ftp_proxy=
export https_proxy=

Change to the directory where Postman is installed and then:

./Postman

Solution 23 - Subdomain

In my case, MVC wasn't able to serialize the results (I accidentally used a model instead of DTO). I debugged down to passing a simple string, which worked. Once I fixed the serialization it all came up.

Solution 24 - Subdomain

In my case the (corporate) proxy was using a self-signed SSL certificate which Postman disliked. I discovered it by activating View->Show Postman console and retrying the request. The console then showed the certificate error. In Settings->General I disabled SSL certificate verification.

Solution 25 - Subdomain

The solution for me, as I'm using the deprecated Postman extension for Chrome, to solve this issue I had to:

  1. Call some GET request using the Chrome Browser itself.
  2. Wait for the error page "Your connection is not private" to appear.
  3. Click on ADVANCED and then proceed to [url] (unsafe) link.

After this, requests through the extension itself should work.

Solution 26 - Subdomain

In my case it was a misconfigured subnet. Only one of the 2 subnets in the ELB worked.

I figured this out by doing a nslookup and trying to curl the returned IPs directly. Only one worked. Postman just kept using the misconfigured one.

Solution 27 - Subdomain

I had the same issue.

Turned out my timeout was set too low. I changed it to 30ms thinking it was 30sec. I set it back to 0 and it started working again.

Solution 28 - Subdomain

I got the same "Could not get any response" issue because of wrong parameter in header. I fixed it by removing parameter HOST out of header.

PS: Unfortunately, I was pushed to install the other software to get this information. It should be great to get this error message from Postman instead of getting general nonsense.

Solution 29 - Subdomain

In my case, I forgot to set the value of the variable in the "CURRENT VALUE" field.

Solution 30 - Subdomain

In my case, The issue was that for UAT environment, API URL will start with Http instead of https. Also, the backend assigns different ports for both Http and https.

for example,

http://10.12.12.31:2001/api/example. - is correct for me

https://10.12.12.31:2002/api/example. - is wrong for me

Because I was using https and 2002 port for hitting the UAT environment. So I am getting could not get any response error in postman.

Solution 31 - Subdomain

I just experienced this error. In my case, the path was TOO LONG. So url like that gave me this error in postman (fake example)

http://127.0.0.1:5000/api/batch/upload_import_deactivate_from_ready_folder

whereas

http://127.0.0.1:5000/api/batch/upld_impt_deac_ready_folder

worked fine.

Hope it helps someone who by accident read that far...

Solution 32 - Subdomain

We got this confusing error when a user accidentally copy/pasted a leading space character in an environment variable used to build the URL:

Example:

The request's URL was set to: http://{URL}/blah

The {URL} environment variable had a value of " hostname" (**notice the leading space character**)

This caused Postman to try to access http:// hostname/blah which gave this error message.

Solution 33 - Subdomain

Normal http request was giving this error, but when I changed to https, then started working. Issue faced when running in localhost.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionYahya HusseinView Question on Stackoverflow
Solution 1 - SubdomainRamesh RView Answer on Stackoverflow
Solution 2 - SubdomainCool.wenView Answer on Stackoverflow
Solution 3 - SubdomainChrisView Answer on Stackoverflow
Solution 4 - Subdomainkishor sonejiView Answer on Stackoverflow
Solution 5 - SubdomainarjunccView Answer on Stackoverflow
Solution 6 - SubdomainUdit JainView Answer on Stackoverflow
Solution 7 - Subdomainuser8709803View Answer on Stackoverflow
Solution 8 - SubdomainRasika WeragodaView Answer on Stackoverflow
Solution 9 - SubdomainJSWilsonView Answer on Stackoverflow
Solution 10 - SubdomainnthaihView Answer on Stackoverflow
Solution 11 - SubdomainContextSwitchView Answer on Stackoverflow
Solution 12 - SubdomainGeekMustHaveView Answer on Stackoverflow
Solution 13 - SubdomainHarmlezzView Answer on Stackoverflow
Solution 14 - SubdomaingsumkView Answer on Stackoverflow
Solution 15 - SubdomainDarrenView Answer on Stackoverflow
Solution 16 - SubdomainYash VardhanView Answer on Stackoverflow
Solution 17 - SubdomainCuong VuView Answer on Stackoverflow
Solution 18 - Subdomaintapos ghoshView Answer on Stackoverflow
Solution 19 - SubdomainAlireza AbdollahnejadView Answer on Stackoverflow
Solution 20 - SubdomainAli Akbar AfridiView Answer on Stackoverflow
Solution 21 - SubdomainSayantan GangulyView Answer on Stackoverflow
Solution 22 - SubdomainSubramanian SridharanView Answer on Stackoverflow
Solution 23 - SubdomainmgPePeView Answer on Stackoverflow
Solution 24 - SubdomainkoljaTMView Answer on Stackoverflow
Solution 25 - SubdomainMightGodView Answer on Stackoverflow
Solution 26 - SubdomainM.VanderleeView Answer on Stackoverflow
Solution 27 - SubdomainSimonView Answer on Stackoverflow
Solution 28 - SubdomainMichal JurníkView Answer on Stackoverflow
Solution 29 - SubdomainRoman GrinyovView Answer on Stackoverflow
Solution 30 - SubdomainAnshulJSView Answer on Stackoverflow
Solution 31 - SubdomainAlexander B.View Answer on Stackoverflow
Solution 32 - SubdomainBeau HarderView Answer on Stackoverflow
Solution 33 - SubdomainArun Prasad E SView Answer on Stackoverflow