Không thể nhận được bất kỳ phản hồi nào khi sử dụng postman với tên miền phụ


223

Tôi đang sử dụng postman để kiểm tra API tôi có, tất cả đều tốt khi yêu cầu không chứa tên miền phụ, tuy nhiên khi tôi thêm tên miền phụ vào URL tôi nhận được phản hồi này.

Không thể nhận được bất kỳ phản hồi

Đã xảy ra lỗi khi kết nối với http: //subdomain.localhost: port / api /

Tại sao điều này có thể xảy ra:

Máy chủ không thể gửi phản hồi: Đảm bảo rằng phụ trợ hoạt động tốt

Chứng chỉ SSL tự ký đang bị chặn: Khắc phục điều này bằng cách tắt 'Xác minh chứng chỉ SSL' trong Cài đặt> Chung

Proxy được cấu hình không chính xác Đảm bảo rằng proxy được cấu hình đúng trong Cài đặt> Proxy

Hết thời gian yêu cầu: Thay đổi thời gian chờ yêu cầu trong Cài đặt> Chung

Nếu tôi sao chép cùng một URL từ người đưa thư và dán nó vào trình duyệt tôi nhận được phản hồi thích hợp, có loại cấu hình nào tôi nên làm để người đưa thư làm việc với tên miền phụ không?


1
Tôi chủ yếu gặp phải các vấn đề về thời gian chờ khi có thứ gì đó như không được kết nối với VPN, phía máy chủ quy trình chạy trốn. Có thể thiếu một cái gì đó trong tiêu đề yêu cầu của bạn, hoặc cấu hình CORS?
Ed Meacham

1
Nếu đây là trường hợp, tôi không nên nhận được như "yêu cầu xấu", "trái phép" hoặc một cái gì đó tương tự?
Yahya Hussein

1
Đối với một vấn đề định tuyến, bạn chắc chắn sẽ nhận được 40x. Nếu đó là sự cố danh sách trắng / VPN, bạn cũng sẽ nhận được 40 lần ... Tôi không biết dịch vụ được định cấu hình như thế nào, nhưng khi sử dụng Postman, yêu cầu của bạn sẽ đến từ một nguồn gốc khác - vì vậy, vấn đề danh sách trắng tiềm năng . Bạn sẽ có thể thực hiện một số gỡ lỗi cơ bản ở phía máy chủ để xem liệu bạn thậm chí có nhận được bộ điều khiển cho điểm cuối của mình không ...
Ed Meacham

1
Tôi thấy, nếu đó là một vấn đề danh sách trắng, nó sẽ hoạt động cho localhost / api và sẽ không cho tên miền phụ.localhost / api? không, nó không đến bộ điều khiển
Yahya Hussein

1
Tôi nghĩ rằng nhiều lần có một cái gì đó sai với ứng dụng và không Postman. Tôi đã gỡ lỗi Ứng dụng của mình và kiểm tra trong cửa sổ đầu ra trong Visual Studio và phát hiện ra có các vòng lặp tham chiếu giữa các thực thể của tôi. Sau khi tôi sửa lỗi này, vấn đề đã biến mất.
Desell

Câu trả lời:


480

Đầu tiên, vào Cài đặt trong Người đưa thư :

  1. Tắt các xác minh chứng chỉ SSL trong chung Tab:

  2. Tắt các Proxy Global Configurationhệ thống Sử dụng Proxy trong Proxy Tab:

  3. Make Request Timeout to Zero


Bạn đã làm theo tất cả các bước chưa, vừa rồi tôi đã sửa đổi nó hoạt động cho tôi
Ramesh R

1
nếu bạn không có tùy chọn ssl, bạn phải tải xuống người đưa thư từ đây: www.getpostman.com
Abdullah Tahan

14
Chỉ cần tắt chứng nhận ssl làm việc cho tôi
devcodes

4
Nó hoạt động như một cơ duyên, nhưng sự nhầm lẫn của tôi là, tại sao nó lại hoạt động cho QA, nhưng không phải cho DEV. Dù sao, cả hai đều hoạt động tốt. Cảm ơn một lần nữa.
raja777m

26
Tôi thích cách câu trả lời này nhận được rất nhiều sự ủng hộ khi nó thực sự cho bạn biết những điều tương tự mà thông báo lỗi đã nói.
georgiaboy82

224

Tôi gặp vấn đề tương tự. Nó được gây ra bởi một dòng mới ở cuối giá trị tiêu đề "Ủy quyền", mà tôi đã đặt bằng tay bằng cách sao chép mã thông báo mang (không có chứa dòng mới ở cuối)


14
Tương tự ở đây, của tôi là trên một tiêu đề tùy chỉnh. Đã xóa dòng mới, mọi thứ đều ổn.
Xiao

Hơi liên quan: Tôi đã nhóm các yêu cầu của mình trong một bộ sưu tập, sử dụng biến url chung trên tất cả các yêu cầu. Tôi đã vô tình xóa tên biến (mặc dù các giá trị url vẫn còn đó) và đã gặp lỗi được đề cập trong OP.
Jesuisme 17/03/19

3
Điều này có thể xảy ra trên bất kỳ tiêu đề. Đã xảy ra với tôi với Cookietiêu đề
Kerooker

4
Điều này đã cứu cuộc đời tôi!
neeohw

2
@Kerooker! Nhận xét của bạn là những gì đã cứu tôi! Đó là một bản sao được dán khóa tiêu đề có không gian hàng đầu đối với tôi.
saml

56

Nếu bạn nhận được thông báo "Không thể nhận được bất kỳ phản hồi nào" từ các ứng dụng gốc của Postman trong khi gửi yêu cầu của bạn, hãy mở Bảng điều khiển Postman (Xem> Hiển thị Bảng điều khiển Postman), gửi lại yêu cầu và kiểm tra mọi nhật ký lỗi trong bảng điều khiển.

Cảm ơn numaanashraf


4
Rất hữu ích. Tôi nghĩ rằng tôi cần phải vô hiệu hóa ssl certs, nhưng tôi đã thêm một tiêu đề xấu và bảng điều khiển đánh vần nó cho tôi.
MattC

2
Điều này chỉ cho tôi đi đúng hướng; trong trường hợp của tôi, nhật ký bảng điều khiển đã đưa ra một lỗi rõ ràng hơn nhiều so với Postman đã làm: "Lỗi: Ký tự không hợp lệ trong nội dung tiêu đề [" Ủy quyền "] Cảnh báo: Yêu cầu này không được gửi hoàn toàn và có thể không có tất cả các tiêu đề hệ thống cần thiết".
Peter W

1
Đây phải là câu trả lời được chấp nhận vì nó giúp bạn hiểu nguyên nhân cơ bản và không chỉ đoán nó (ví dụ: "ký tự không hợp lệ trong tiêu đề").
Alexei

17

Xin chào vấn đề này được giải quyết cho tôi.

cài đặt -> chung -> Yêu cầu hết giờ trong ms = 0


Bạn có thể cười, nhưng bản cài đặt mới v7.17.0 có cái này tại 60... Nếu bạn không đề cập đến nó, tôi sẽ không nhìn vào đó hàng giờ ... Cảm ơn!
Koshinae

Bùng nổ! Điều đó đã làm việc, tôi có thể biết lý do đằng sau này?
Pardeep Jain

13

Nếu tất cả các phương pháp trên không hoạt động, hãy kiểm tra các biến môi trường của bạn và đảm bảo rằng các môi trường sau không được đặt. Nếu những ứng dụng này được thiết lập và không cần thiết, hãy loại bỏ chúng.

HTTP_PROXY
HTTPS_PROXY

Liên kết tham khảo


2
Tôi không thể tin rằng nó vẫn xảy ra vào năm 2019. Điều gì sẽ xảy ra nếu các ứng dụng khác của tôi cần các thông số env đó :(
thReality


6

Khi gặp lỗi sau, nhập mô tả hình ảnh ở đây

bạn cần làm như sau

Bước 1: Trong Postman, nhấp vào biểu tượng cờ lê, đi đến cài đặt, sau đó chuyển đến tab Proxy.

Bước 1 Biểu tượng cờ lê> Cài đặt> Tab Proxy

Bước 2: Tạo Proxy tùy chỉnh. Bài viết này giải thích cách tạo proxy tùy chỉnh. Sau khi bạn tạo Proxy tùy chỉnh, hãy đảm bảo bạn tắt nút chuyển đổi Proxy. Tôi đặt 61095 cho máy chủ proxy và nó hoạt động với tôi.

nhập mô tả hình ảnh ở đây

Bước 3 :

Sự thành công

Sự thành công


4
Bạn có thể giải thích tại sao Proxy cần thiết để truy cập máy chủ trên mạng cục bộ đang gặp sự cố này không?
robross0606

5

Tôi đã đưa ra giải pháp này

  1. Trong postman đi đến cài đặt -> proxy
  2. Và tắt Cấu hình Proxy Toàn cầu
  3. trên Proxy hệ thống sử dụng nhập mô tả hình ảnh ở đây

  4. Và đi tới tệp cấu hình máy chủ windows 'C: \ Windows \ System32 \ driver \ etc \ hosts'

  5. Mở tệp đó trong chế độ quản trị viên
  6. Và thêm tên miền phụ vào tập tin lưu trữ nhập mô tả hình ảnh ở đây

3

Đối với tôi những gì đã làm việc là thêm 127.0.0.1 subdomain.localhostvào tập tin máy chủ của tôi. Trên OSX đó là / etc / hosts. Không chắc chắn tại sao điều đó là cần thiết vì tôi có thể tiếp cận tên miền phụ từ chrome.


2
  1. Trong postman đi đến cài đặt -> proxy
  2. Và tắt Cấu hình Proxy Toàn cầu

nhập mô tả hình ảnh ở đây


1

Đối với tôi, đó là tuyến đường mà tôi đã gọi trong máy chủ nút của mình không trả lại bất cứ thứ gì. Thêm

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

đến tuyến đường tôi đã gọi giải quyết vấn đề.


1

Bạn đã đề cập rằng bạn đang sử dụng chứng chỉ CER.

Theo trang Postman trên giấy chứng nhận.

Chọn tệp chứng chỉ ứng dụng khách của bạn trong trường tệp CRT. Hiện tại, chúng tôi chỉ hỗ trợ định dạng CRT. Hỗ trợ cho các định dạng khác (như PFX) sẽ đến sớm.

Tên của tiện ích mở rộng CER, CRT không tạo chứng chỉ loại chứng chỉ đó, nhưng đây là các tên mở rộng bị loại trừ.

CER là chứng chỉ X.509 ở dạng nhị phân, được mã hóa DER.

CRT là chứng chỉ X.509 nhị phân, được gói gọn trong mã hóa văn bản (cơ sở-64).

Bạn có thể sử dụng OpenSSL để thay đổi tệp CER thành tệp CRT. Tôi đã không có may mắn với nó nhưng có vẻ như thế này.

openssl x509 -inform PEM -in cert.cer -out cert.crt

hoặc là

openssl x509 -inform DER -in cert.cer -out cert.crt


1

Không có giải pháp nào trong số này làm việc cho tôi. Người đưa thư không gửi bất kỳ yêu cầu nào đến máy chủ vì người đưa thư không tìm thấy máy chủ. Vì vậy, nếu bạn sửa đổi / etc / hosts thành 127.0.0.1 localhost 127.0.0.1 subdomain.localhost

Nó làm việc cho tôi.


1

Đối với tôi vấn đề là cái đó Content-Lengthquá lớn. Tôi đặt nội dung của cơ thể trong NotePad ++ và đếm các ký tự và đặt con số đó vào PostManvà sau đó nó hoạt động.

Tôi biết nó không trực tiếp trả lời tại sao tên miền phụ của op không hoạt động nhưng nó có thể giúp đỡ ai đó.


Người đưa thư trả lại lỗi tương tự ngay cả khi bạn gửi tiêu đề HTTP content-encoding: gzipnhưng nội dung không được nén. Xem stackoverflow.com/a/52854400/2988107
Mišo

1

không gian vô hình

Trong trường hợp của tôi, đó là không gian vô hình mà người đưa thư không nhận ra, chuỗi văn bản ở trên biểu hiện như không có khoảng trắng trong người đưa thư. Tôi đã vô hiệu hóa Xác thực chứng chỉ SSL và Proxy hệ thống thậm chí đã thử trên tiện ích mở rộng chrome của postman (sắp bị phản đối), nhưng khi tôi tải xuống và dùng thử Insomnia và nó đã cho những chấm đỏ đó ở nơi có những khoảng trống đó, phải có trong khi sao chép / dán


1

Đối với bất kỳ ai gặp phải vấn đề này với tên miền thực thay vì localhost và không thể giải quyết vấn đề này bằng cách sử dụng BẤT K OF giải pháp nào.

Hãy thử thay đổi DNS Mạng (WIFI hoặc LAN) của bạn sang một số DNS khác. Đối với tôi, tôi đã sử dụng Google DNS 8.8.8.8, 8.8.4.4 và nó đã hoạt động!

nhập mô tả hình ảnh ở đây


1

Giải pháp rất đơn giản nếu bạn đang sử dụng ứng dụng asp.net core 2. Bên trong phương thức ConfigureService bên trong tệp startup.cs tất cả dòng này

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

1

Bạn chỉ cần tắt SSL để gửi yêu cầu của bạn.

Proxy và những người khác đi kèm với các lỗi khác nhau.


0

Sau tất cả các phương pháp trên như TẮT xác minh chứng chỉ SSL, BẬT chỉ sử dụng Proxy hệ thống và loại bỏ các biến môi trường hệ thống HTTP_PROXY và HTTPS_PROXY, nó đã hoạt động.

Lưu ý: Phải khởi động lại ứng dụng Postman, vì các biến môi trường đã được thay đổi.


0

Bỏ chọn proxy và Xác minh Chứng chỉ SSL không hoạt động đối với tôi.

Bỏ đặt các biến môi trường PROXY đã thực hiện thủ thuật.

export http_proxy=
export ftp_proxy=
export https_proxy=

Thay đổi thư mục nơi Postman được cài đặt và sau đó:

./Postman

0

Người đưa thư cho Linux Phiên bản 6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic / x64

Tôi đã cùng một vấn đề và tình cờ tôi đã thay thế http://localhostbằng http://127.0.0.1và tất cả mọi thứ làm việc.

My etc/hostsđã có các mục thích hợp cho localhosthttps://localhostyêu cầu luôn hoạt động như mong đợi.

Tôi không có đầu mối tại sao thay đổi localhostcho httpvới 127.0.0.1giải quyết vấn đề này.


0

Trong trường hợp của tôi, MVC không thể tuần tự hóa kết quả (Tôi vô tình sử dụng một mô hình thay vì DTO). Tôi gỡ lỗi để chuyển một chuỗi đơn giản, hoạt động được. Khi tôi sửa lỗi tuần tự hóa, tất cả đã xuất hiện.


0

Trong trường hợp của tôi, proxy (công ty) đã sử dụng chứng chỉ SSL tự ký mà Postman không thích. Tôi đã phát hiện ra nó bằng cách kích hoạt View-> Hiển thị bảng điều khiển Postman và thử lại yêu cầu. Bảng điều khiển sau đó hiển thị lỗi chứng chỉ. Trong Cài đặt-> Chung tôi đã tắt xác minh chứng chỉ SSL.


0

Giải pháp cho tôi, khi tôi đang sử dụng Postmantiện ích mở rộng không dùng nữa Chrome, để giải quyết vấn đề này, tôi đã phải:

  1. Gọi một số GETyêu cầu bằng Chromechính Trình duyệt.
  2. Đợi trang lỗi "Kết nối của bạn không riêng tư" xuất hiện.
  3. Nhấp vào ADVANCEDvà sau đó proceed to [url] (unsafe)liên kết.

Sau này, các yêu cầu thông qua phần mở rộng sẽ hoạt động.


0

Trong trường hợp của tôi, nó là một mạng con được cấu hình sai. Chỉ một trong 2 mạng con trong ELB hoạt động.

Tôi đã tìm ra điều này bằng cách thực hiện một nslookup và cố gắng cuộn tròn các IP được trả lại trực tiếp. Chỉ có một người làm việc. Người đưa thư chỉ tiếp tục sử dụng một cấu hình sai.


0

Tôi gặp vấn đề tương tự.

Hóa ra thời gian chờ của tôi được đặt quá thấp. Tôi thay đổi nó thành 30ms nghĩ rằng đó là 30 giây. Tôi đặt nó trở về 0 và nó bắt đầu hoạt động trở lại.


0

Tôi gặp vấn đề tương tự "Không thể nhận được bất kỳ phản hồi" nào do tham số sai trong tiêu đề. Tôi đã sửa nó bằng cách loại bỏ tham số HOST ra khỏi tiêu đề.

PS: Thật không may, tôi đã bị buộc phải cài đặt phần mềm khác để có được thông tin này. Sẽ thật tuyệt khi nhận được thông báo lỗi này từ Postman thay vì nhận được những điều vô nghĩa chung.


0

Trong trường hợp của tôi, tôi đã quên đặt giá trị của biến trong trường "GIÁ TRỊ HIỆN TẠI".


0

Trong trường hợp của tôi, Vấn đề là ở môi trường UAT , URL API sẽ bắt đầu bằng http thay vì https . Ngoài ra, phụ trợ chỉ định các cổng khác nhau cho cả http và https.

ví dụ,

http://10.12.12.31:2001/api/example . - là chính xác cho tôi

https://10.12.12.31:2002/api/example . - là sai đối với tôi

Bởi vì tôi đã sử dụng cổng https và 2002 để đánh vào môi trường UAT. Vì vậy, tôi nhận được không thể nhận được bất kỳ lỗi phản hồi trong postman.


0

Tôi vừa trải qua lỗi này. Trong trường hợp của tôi, con đường là quá dài. Vì vậy, url như thế đã cho tôi lỗi này trong postman (ví dụ giả)

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

trong khi

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

làm việc tốt

Hy vọng nó sẽ giúp được ai đó tình cờ đọc được ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.