2015-11-02 51 views
0

我試圖創建一個使用高層的API一個新的人:高層API添加一個人的時候,給人一種「沒有名字」的錯誤,即使它提供

curl -u xxxxxxx:X -XPOST -d '<?xml version="1.0" encoding="UTF-8"?> 
<person> 
    <first-name>Test</first-name> 
    <last-name>Acct</last-name> 
    <title>CEO</title> 
    <company-name>Test inc</company-name> 
    <contact-data> 
     <email-addresses> 
      <email-address> 
       <address>[email protected]</address> 
       <location>Home</location> 
      </email-address> 
     </email-addresses> 
     <phone-numbers> 
      <phone-number> 
       <number>1111</number> 
       <location>Home</location> 
      </phone-number> 
     </phone-numbers> 
    </contact-data> 
</person>' 'https://xxxxxx.highrisehq.com/people.xml' 

然而,這給出了下面的輸出:

<?xml version="1.0" encoding="UTF-8"?> 
<errors> 
    <error>First name is missing. Contacts must have a name</error> 
</errors> 

我很困惑,因爲我似乎在跟隨他們的API和他們期望它(如記錄here)提供的信息。

這是他們的API中的錯誤,還是我做錯了什麼?

回答

1

通常需要在xml POST請求中添加Content-Type標題。添加以下curl請求。

-H "Content-Type: application/xml" 
+0

謝謝:) --- –

相關問題