2017-09-25 11 views
8

मैं अपने Laravel बैकएंड में कोणीय 4 से एक पोस्ट अनुरोध भेजने का प्रयास करें।कोणीय HttpClient "http विफलता पार्स करने के दौरान"

login(email: string, password: string) { 
    return this.http.post(`http://10.0.1.19/login`, {email, password}) 
} 

मैं अपने LoginComponent पर इस विधि के लिए सदस्यता ले:

मेरे LoginService इस विधि है

.subscribe(
     (response: any) => { 
      console.log(response) 
      location.reload() 
     }, 
     (error: any) => { 
      console.log(error) 
     } 
) 

और ये मेरे Laravel बैकएंड विधि है:

... 

if($this->auth->attempt(['email' => $email, 'password' => $password], true)) { 
    return response('Success', 200); 
} 

return response('Unauthorized', 401); 

मेरे क्रोम देव उपकरण कहते हैं कि मेरा अनुरोध 200 स्थिति कोड के साथ एक सफल था। लेकिन मेरे कोणीय कोड error ब्लॉक से चलाता है और मेरे इस संदेश देना: अगर मैं अपने बैकएंड, यह काम करता है से एक खाली सरणी लौट

"Http failure during parsing for http://10.0.1.19/api/login"

... इसलिए कोणीय मेरी प्रतिक्रिया JSON को पार्स करने के लिए कोशिश कर रहा है? मैं इसे कैसे सुलझा सकता हूं?

उत्तर

20

आप निर्दिष्ट कर सकते हैं कि डेटा वापस करने JSON responseType का उपयोग नहीं है। अधिक जानकारी के लिए docs देखें।

return this.http.post(`http://10.0.1.19/login`, {email, password}, {responseType: 'text'}) 
0

यदि आप विकल्प

return this.http.post(`${this.endpoint}/account/login`,payload, { ...options, responseType: 'text' }) 
है:

अपने उदाहरण में, आप का उपयोग करने के लिए सक्षम होना चाहिए

संबंधित मुद्दे