การตอบสนอง“ ไม่สามารถรับการตอบสนองใด ๆ ” เมื่อใช้บุรุษไปรษณีย์กับโดเมนย่อย


223

ฉันใช้บุรุษไปรษณีย์เพื่อทดสอบ API ที่ฉันมีทุกอย่างดีเมื่อคำขอไม่มีโดเมนย่อยอย่างไรก็ตามเมื่อฉันเพิ่มโดเมนย่อยลงใน URL ฉันได้รับการตอบกลับนี้

ไม่สามารถรับการตอบกลับใด ๆ

มีข้อผิดพลาดในการเชื่อมต่อกับhttp: //subdomain.localhost: port / api /

ทำไมสิ่งนี้อาจเกิดขึ้น:

เซิร์ฟเวอร์ไม่สามารถส่งการตอบกลับ: ตรวจสอบให้แน่ใจว่าแบ็คเอนด์ทำงานอย่างถูกต้อง

ใบรับรอง SSL ที่ลงชื่อด้วยตนเองกำลังถูกบล็อก: แก้ไขโดยปิด 'การตรวจสอบใบรับรอง SSL' ในการตั้งค่า> ทั่วไป

พร็อกซีกำหนดค่าไม่ถูกต้องตรวจสอบให้แน่ใจว่าได้กำหนดค่าพร็อกซีอย่างถูกต้องในการตั้งค่า> พร็อกซี

คำขอหมดเวลา: เปลี่ยนการหมดเวลาคำขอในการตั้งค่า> ทั่วไป

หากฉันคัดลอก URL เดียวกันจากบุรุษไปรษณีย์และวางลงในเบราว์เซอร์ที่ฉันได้รับการตอบสนองที่เหมาะสมมีการกำหนดค่าบางอย่างที่ฉันควรทำเพื่อให้บุรุษไปรษณีย์ทำงานร่วมกับโดเมนย่อยหรือไม่


1
ฉันพบปัญหาการหมดเวลาส่วนใหญ่เมื่อมีบางสิ่งที่ไม่ได้เชื่อมต่อกับ VPN ซึ่งเป็นกระบวนการด้านเซิร์ฟเวอร์ที่ควบคุมไม่ได้ อาจมีบางอย่างหายไปในส่วนหัวคำขอของคุณหรือ CORS config?
Ed Meacham

1
หากเป็นกรณีนี้ฉันไม่ควรได้รับเช่น "คำขอไม่ดี", "ไม่ได้รับอนุญาต" หรืออะไรที่คล้ายกัน?
Yahya Hussein

1
สำหรับปัญหาการเราต์คุณจะได้รับ 40x ถ้ามันเป็นปัญหาบัญชีขาว / VPN คุณควรจะได้รับ 40x เช่นกัน ... ฉันไม่รู้ว่าบริการกำหนดค่าอย่างไร แต่เมื่อใช้บุรุษไปรษณีย์คำขอของคุณจะมาจากแหล่งอื่น - ดังนั้นปัญหาที่อาจเกิดขึ้นกับบัญชีขาว . คุณควรจะสามารถที่จะทำบางการแก้จุดบกพร่องพื้นฐานในฝั่งเซิร์ฟเวอร์เพื่อดูว่าคุณกำลังแม้กระทั่งการเดินทางไปยังตัวควบคุมสำหรับปลายทางของคุณ ...
เอ็ด Meacham

1
ฉันเห็นว่าถ้ามันเป็นปัญหารายการสีขาวมันจะทำงานสำหรับ localhost / api และจะไม่สำหรับ subdomain.localhost / api? ไม่มีมันไม่ได้รับไปยังตัวควบคุม
Yahya Hussein

1
ฉันคิดว่าหลายครั้งที่มีบางอย่างผิดปกติกับแอปพลิเคชันไม่ใช่บุรุษไปรษณีย์ ฉันตรวจแก้จุดบกพร่องแอปพลิเคชันของฉันและตรวจสอบในหน้าต่างผลลัพธ์ใน Visual Studio และพบว่ามีลูปอ้างอิงระหว่างเอนทิตีของฉัน หลังจากที่ฉันแก้ไขปัญหานี้ได้หายไป
Desell

คำตอบ:


480

ไปที่การตั้งค่าในบุรุษไปรษณีย์ก่อน :

  1. ปิดการตรวจสอบใบรับรอง SSLในแท็บทั่วไป :

  2. ปิดการกำหนดค่าพร็อกซีส่วนกลางและใช้ระบบพร็อกซีในแท็บพร็อกซี

  3. ทำให้คำขอหมดเวลาเป็นศูนย์


คุณได้ทำตามทุกขั้นตอนตอนนี้ฉันแก้ไขมันได้ผลสำหรับฉัน
Ramesh R

1
หากคุณไม่มีตัวเลือก ssl คุณต้องดาวน์โหลดบุรุษไปรษณีย์จากที่นี่: www.getpostman.com
Abdullah Tahan

14
เพียงแค่ปิดการรับรอง SSL ใช้งานได้สำหรับฉัน
devcodes

4
มันใช้งานได้อย่างมีเสน่ห์ แต่ความสับสนของฉันคือทำไมมันถึงใช้ได้กับ QA แต่ไม่ใช่สำหรับ DEV อย่างไรก็ตามพวกเขาทั้งสองทำงานได้ดีในขณะนี้ ขอบคุณอีกครั้ง.
raja777m

26
ฉันชอบที่คำตอบนี้จะได้รับ upvotes มากมายเมื่อมันบอกคุณในสิ่งเดียวกันกับข้อความผิดพลาดที่บอกว่าจะทำ
georgiaboy82

224

ฉันมีปัญหาเดียวกัน มันเกิดจากการขึ้นบรรทัดใหม่ในตอนท้ายของค่าส่วนหัว "การอนุมัติ" ซึ่งฉันได้ตั้งค่าด้วยตนเองโดยการคัดลอกวางโทเค็นผู้ถือ (ซึ่งมีการขึ้นบรรทัดใหม่โดยไม่ตั้งใจ)


14
เช่นเดียวกันที่นี่ฉันอยู่ในส่วนหัวที่กำหนดเอง ลบ newline พิเศษทุกอย่างเรียบร้อยดี
Xiao

ค่อนข้างเกี่ยวข้อง: ฉันมีการร้องขอจัดกลุ่มของฉันในคอลเลกชันโดยใช้ตัวแปร url ทั่วไปสำหรับคำขอทั้งหมด ฉันลบชื่อตัวแปรโดยไม่ตั้งใจ (แม้ว่าค่า url จะยังอยู่ที่นั่น) และได้รับข้อผิดพลาดที่กล่าวถึงใน OP
Jesuisme

3
สิ่งนี้อาจเกิดขึ้นกับส่วนหัวใด ๆ เกิดขึ้นกับฉันด้วยCookieหัว
Kerooker

4
สิ่งนี้ช่วยชีวิตฉัน!
neeohw

2
@Kerooker! ความคิดเห็นของคุณคือสิ่งที่ช่วยฉันได้! มันเป็นคีย์ส่วนหัวที่คัดลอกมาซึ่งมีที่ว่างสำหรับฉัน
SAML

56

หากคุณได้รับข้อความ "ไม่สามารถรับการตอบสนองใด ๆ " จากแอปพลิเคชันดั้งเดิมของบุรุษไปรษณีย์ในขณะที่ส่งคำขอของคุณให้เปิดคอนโซลบุรุษไปรษณีย์ (ดู> แสดงคอนโซลบุรุษไปรษณีย์) ส่งคำขออีกครั้งและตรวจสอบบันทึกข้อผิดพลาดในคอนโซล

ขอบคุณnumaanashraf


4
มีประโยชน์มาก ฉันคิดว่าฉันจำเป็นต้องปิดการใช้งาน ssl certs แต่ฉันได้เพิ่มส่วนหัวที่ไม่ดีและคอนโซลสะกดว่าสำหรับฉัน
MattC

2
สิ่งนี้ชี้ให้ฉันไปในทิศทางที่ถูกต้อง; ในกรณีของฉันบันทึกคอนโซลให้ข้อผิดพลาดที่ชัดเจนกว่าบุรุษไปรษณีย์ได้: "ข้อผิดพลาด: อักขระไม่ถูกต้องในเนื้อหาส่วนหัว [" การอนุญาต "] คำเตือน: คำขอนี้ไม่ได้รับการส่งอย่างสมบูรณ์และอาจมีส่วนหัวของระบบที่ต้องการทั้งหมด"
ปีเตอร์ W

1
นี่ควรเป็นคำตอบที่ได้รับการยอมรับเพราะช่วยให้คุณเข้าใจสาเหตุที่แท้จริงและไม่เพียง แต่คาดเดา (เช่น "ตัวอักษรที่ไม่ถูกต้องในส่วนหัว")
Alexei

17

สวัสดีปัญหานี้แก้ไขได้สำหรับฉัน

การตั้งค่า -> ทั่วไป -> Requesttimeout ใน ms = 0


คุณอาจจะหัวเราะ แต่ v7.17.0 ติดตั้งใหม่มีสิ่งนี้ที่60... หากคุณไม่ได้พูดถึงมันฉันจะไม่ดูที่นั่นเป็นเวลาหลายชั่วโมง ... ขอบคุณ!
Koshinae

บูม! ได้ผลฉันขอทราบเหตุผลเบื้องหลังได้ไหม
Pardeep Jain

13

หากวิธีการทั้งหมดข้างต้นไม่ทำงานให้ตรวจสอบตัวแปรสภาพแวดล้อมของคุณและตรวจสอบให้แน่ใจว่าไม่ได้ตั้งค่าสภาพแวดล้อมต่อไปนี้ หากมีการตั้งค่าและไม่จำเป็นโดยแอปพลิเคชันอื่นให้ลบออก

HTTP_PROXY
HTTPS_PROXY

ลิงค์อ้างอิง


2
ฉันไม่อยากเชื่อเลยว่ามันจะยังคงเกิดขึ้นในปี 2019 ถ้าแอปอื่น ๆ ของฉันต้องการ
parv


6

เมื่อได้รับข้อผิดพลาดดังต่อไปนี้ ป้อนคำอธิบายรูปภาพที่นี่

คุณต้องทำดังต่อไปนี้

ขั้นตอนที่ 1: ในบุรุษไปรษณีย์คลิกไอคอนประแจไปที่การตั้งค่าจากนั้นไปที่แท็บพร็อกซี

ขั้นตอนที่ 1 ไอคอนประแจ> การตั้งค่า> แท็บพร็อกซี

ขั้นตอนที่ 2: สร้างพร็อกซีที่กำหนดเอง นี้บทความอธิบายถึงวิธีการสร้างพร็อกซีที่กำหนดเอง หลังจากที่คุณสร้างพร็อกซีที่กำหนดเองตรวจสอบให้แน่ใจว่าคุณได้ปิดการใช้งานปุ่มสลับเป็นพร็อกซี ฉันใส่ 61095 สำหรับพร็อกซีเซิร์ฟเวอร์และทำงานได้สำหรับฉัน

ป้อนคำอธิบายรูปภาพที่นี่

ขั้นตอนที่ 3:

ความสำเร็จ

ความสำเร็จ


4
คุณช่วยอธิบายได้หรือไม่ว่าทำไมพร็อกซีจึงจำเป็นต้องเข้าถึงเซิร์ฟเวอร์ในเครือข่ายท้องถิ่นที่มีปัญหานี้
robross0606

5

ฉันคิดวิธีแก้ปัญหานี้

  1. ในบุรุษไปรษณีย์ไปที่การตั้งค่า -> พร็อกซี
  2. และปิด Global Proxy Configuration
  3. บนใช้พร็อกซีระบบ ป้อนคำอธิบายรูปภาพที่นี่

  4. และไปที่ windows host กำหนดค่าไฟล์ 'C: \ Windows \ System32 \ drivers \ etc \ hosts'

  5. เปิดไฟล์นั้นในโหมดผู้ดูแลระบบ
  6. และเพิ่มโดเมนย่อยลงในไฟล์โฮสต์ ป้อนคำอธิบายรูปภาพที่นี่

3

สำหรับฉันสิ่งที่ทำงานคือการเพิ่มลง127.0.0.1 subdomain.localhostในไฟล์โฮสต์ของฉัน บน OSX ที่เป็น / etc / hosts ไม่แน่ใจว่าทำไมถึงจำเป็นเพราะฉันสามารถเข้าถึงโดเมนย่อยจากโครเมี่ยม


2
  1. ในบุรุษไปรษณีย์ไปที่การตั้งค่า -> พร็อกซี
  2. และปิด Global Proxy Configuration

ป้อนคำอธิบายรูปภาพที่นี่


1

สำหรับฉันมันเป็นเส้นทางที่ฉันโทรในโหนดเซิร์ฟเวอร์ของฉันไม่ได้ส่งคืนสิ่งใด เพิ่ม

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

ไปยังเส้นทางที่ฉันโทรติดต่อแก้ไขปัญหา


1

คุณพูดถึงว่าคุณกำลังใช้ใบรับรอง CER

อ้างอิงถึงหน้าบุรุษไปรษณีย์เกี่ยวกับใบรับรอง

เลือกไฟล์ใบรับรองไคลเอ็นต์ของคุณในฟิลด์ไฟล์ CRT ขณะนี้เราสนับสนุนเฉพาะรูปแบบ CRT เท่านั้น การสนับสนุนรูปแบบอื่น ๆ (เช่น PFX) จะมาในไม่ช้า

ชื่อของส่วนขยาย CER, CRT ไม่ได้สร้างใบรับรองประเภทของใบรับรอง แต่เหล่านี้เป็นชื่อส่วนขยายยกเว้น

CERเป็นใบรับรอง X.509 ในรูปแบบไบนารีที่เข้ารหัส DER

CRTเป็นใบรับรอง X.509 แบบไบนารีซึ่งถูกหุ้มในการเข้ารหัสข้อความ (ฐาน -64)

คุณสามารถใช้ OpenSSL เพื่อเปลี่ยนไฟล์ CER เป็นไฟล์ CRT ฉันไม่ได้โชคดีกับมัน แต่ดูเหมือนว่านี้

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

หรือ

openssl x509 - ป้อน DER - ใน certificate.cer - out certificate.crt


1

ไม่มีวิธีแก้ปัญหาเหล่านี้สำหรับฉัน บุรุษไปรษณีย์ไม่ได้ส่งคำขอใด ๆ ไปยังเซิร์ฟเวอร์เพราะบุรุษไปรษณีย์ไม่พบโฮสต์ ดังนั้นหากคุณแก้ไข / etc / hosts ของคุณเป็น 127.0.0.1 localhost 127.0.0.1 subdomain.localhost

มันใช้งานได้สำหรับฉัน


1

สำหรับฉันปัญหาคือว่าContent-Lengthมันใหญ่เกินไป ฉันวางเนื้อหาของเนื้อความใน NotePad ++ แล้วนับจำนวนตัวอักษรและนำตัวเลขนั้นมาPostManนั้นไปใช้งานได้

ฉันรู้ว่ามันไม่ได้ตอบโดยตรงว่าทำไมโดเมนย่อยของ op ไม่ทำงาน แต่อาจช่วยใครซักคน


บุรุษไปรษณีย์ส่งกลับข้อผิดพลาดเดียวกันแม้ว่าคุณจะส่งส่วนหัว HTTP content-encoding: gzipแต่เนื้อหาไม่ได้ gzipped ดูstackoverflow.com/a/52854400/2988107
Mišo

1

ช่องว่างที่มองไม่เห็น

ในกรณีของฉันมันเป็นช่องว่างที่มองไม่เห็นที่บุรุษไปรษณีย์ไม่รู้จักสตริงข้อความด้านบนแสดงผลโดยไม่มีช่องว่างในบุรุษไปรษณีย์ ฉันปิดใช้งานใบรับรอง SSL การตรวจสอบความถูกต้องและพร็อกซีระบบพยายามแม้กระทั่งส่วนขยายของบุรุษไปรษณีย์โครเมี่ยม (ซึ่งกำลังจะถูกเลิกใช้) แต่เมื่อฉันดาวน์โหลดและลองอินซอมเนียและมันให้จุดสีแดงเหล่านั้น / วาง


1

สำหรับทุกคนที่ประสบปัญหานี้กับโดเมนจริงแทนที่จะเป็นโลคัลโฮสต์และไม่สามารถแก้ไขได้โดยใช้ANY OF THE ABOVEโซลูชัน

ลองเปลี่ยน Network DNS (WIFI หรือ LAN) เป็น DNS อื่น สำหรับฉันฉันใช้ Google DNS 8.8.8.8, 8.8.4.4 และใช้งานได้!

ป้อนคำอธิบายรูปภาพที่นี่


1

การแก้ปัญหาง่ายมากถ้าคุณใช้แอปพลิเคชัน asp.net core 2 ภายในวิธีการConfigureServicesใน startup.csยื่นไฟล์ทั้งหมดนี้

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

1

คุณเพียงแค่ต้องเปิดSSLเพื่อส่งคำขอของคุณ

พร็อกซีและผู้อื่นมาพร้อมกับข้อผิดพลาดต่าง ๆ


0

หลังจากวิธีการข้างต้นทั้งหมดเช่นการปิดการตรวจสอบใบรับรอง SSL การเปิดใช้งานเพียงใช้ System Proxy และลบตัวแปรสภาพแวดล้อมระบบ HTTP_PROXY และ HTTPS_PROXY เท่านั้นก็ใช้งานได้

หมายเหตุ: ต้องรีสตาร์ทแอพบุรุษไปรษณีย์เนื่องจากตัวแปรสภาพแวดล้อมมีการเปลี่ยนแปลง


0

การยกเลิกการเลือกพร็อกซีและการตรวจสอบใบรับรอง SSL ไม่ทำงานสำหรับฉัน

การยกเลิกการตั้งค่าตัวแปรสภาพแวดล้อม PROXY นั้นเป็นเคล็ดลับ

export http_proxy=
export ftp_proxy=
export https_proxy=

เปลี่ยนเป็นไดเร็กทอรีที่ติดตั้งบุรุษไปรษณีย์แล้ว:

./Postman

0

บุรุษไปรษณีย์สำหรับ Linux รุ่น 6.7.1 - Ubuntu 18.04 - linux 4.15.0-43-generic / x64

ฉันมีปัญหาเดียวกันและโดยบังเอิญฉันแทนที่http://localhostด้วยhttp://127.0.0.1และทุกอย่างทำงานได้

ฉันetc/hostsมีรายการที่เหมาะสมlocalhostและhttps://localhostคำขอทำงานได้ตามปกติ

ฉันมีเงื่อนงำทำไมเปลี่ยนไม่มีlocalhostสำหรับhttpกับ127.0.0.1การแก้ไขปัญหา


0

ในกรณีของฉัน MVC ไม่สามารถจัดลำดับผลลัพธ์ (ฉันใช้โมเดลแทน DTO โดยไม่ได้ตั้งใจ) ฉันแก้จุดบกพร่องเพื่อส่งผ่านสตริงอย่างง่ายซึ่งทำงานได้ เมื่อฉันแก้ไขการทำให้เป็นอนุกรมมันทั้งหมดขึ้นมา


0

ในกรณีของฉันพร็อกซี (องค์กร) ใช้ใบรับรอง SSL ที่ลงชื่อด้วยตนเองซึ่งบุรุษไปรษณีย์ไม่ชอบ ฉันค้นพบมันโดยเปิดใช้งาน View-> Show Postman console และลองคำขออีกครั้ง คอนโซลแสดงข้อผิดพลาดใบรับรองแล้ว ในการตั้งค่า -> ทั่วไปฉันปิดใช้งานการตรวจสอบใบรับรอง SSL


0

วิธีแก้ปัญหาสำหรับฉันเนื่องจากฉันใช้Postmanส่วนขยายที่เลิกใช้แล้วChromeเพื่อแก้ไขปัญหานี้ฉันต้อง:

  1. โทรGETขอบางอย่างโดยใช้Chromeเบราว์เซอร์เอง
  2. รอหน้าข้อผิดพลาด"การเชื่อมต่อของคุณไม่เป็นส่วนตัว"ปรากฏขึ้น
  3. คลิกที่ลิงค์ADVANCEDแล้วproceed to [url] (unsafe)

หลังจากนี้คำขอผ่านส่วนขยายควรทำงานได้


0

ในกรณีของฉันมันเป็นซับเน็ตที่กำหนดค่าผิดพลาด มีเพียงหนึ่งใน 2 ซับเน็ตใน ELB เท่านั้นที่ทำงานได้

ฉันคิดออกโดยทำ nslookup และพยายามม้วน IP ที่ส่งคืนโดยตรง ทำงานเพียงหนึ่งเดียว บุรุษไปรษณีย์เพิ่งใช้งานอุปกรณ์ที่กำหนดค่าผิดพลาด


0

ฉันมีปัญหาเดียวกัน

เปิดใช้งานหมดเวลาของฉันถูกตั้งค่าต่ำเกินไป ฉันเปลี่ยนเป็น 30ms โดยคิดว่ามันเป็น 30 วินาที ฉันตั้งกลับเป็น 0 และมันเริ่มทำงานอีกครั้ง


0

ฉันได้รับปัญหาเดียวกัน "ไม่สามารถรับการตอบสนองใด ๆ " เนื่องจากพารามิเตอร์ผิดในส่วนหัว ฉันแก้ไขโดยลบพารามิเตอร์ HOST ออกจากส่วนหัว

PS: น่าเสียดายที่ฉันถูกผลักให้ติดตั้งซอฟต์แวร์อื่นเพื่อรับข้อมูลนี้ มันควรจะได้รับข้อความแสดงข้อผิดพลาดนี้จากบุรุษไปรษณีย์แทนที่จะได้รับเรื่องไร้สาระทั่วไป



0

ในกรณีของฉันปัญหาคือว่าสำหรับสภาพแวดล้อมUAT API ของ URL จะเริ่มต้นด้วยHttpแทนที่จะเป็นhttps httpsนอกจากนี้แบ็กเอนด์กำหนดพอร์ตต่าง ๆ สำหรับทั้ง Http และ https

ตัวอย่างเช่น,

http://10.12.12.31:2001/api/example - ถูกต้องสำหรับฉัน

https://10.12.12.31:2002/api/example - ผิดสำหรับฉัน

เพราะฉันใช้พอร์ต https และ 2002 สำหรับการกดปุ่มสภาพแวดล้อม UAT ดังนั้นฉันจึงไม่สามารถรับข้อผิดพลาดการตอบกลับในบุรุษไปรษณีย์ได้


0

ฉันเพิ่งพบข้อผิดพลาดนี้ ในกรณีของฉันเส้นทางยาวเกินไป url เช่นนั้นให้ข้อผิดพลาดนี้กับบุรุษไปรษณีย์ (ตัวอย่างปลอม)

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

แต่ทว่า

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

ทำงานได้ดี

หวังว่ามันจะช่วยคนที่บังเอิญอ่านว่า ...

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.