2013-01-31 82 views
0

我工作的聖人SDATA整合。不幸的是,將數據發送到服務器時出現問題。我能夠檢索數據並刪除合同,但是當我通過POST或更新通過PUT添加新的合同,它提供了一個錯誤:賢者SDATA Web服務問題

error ApplicationDiagnosis Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection

沒有任何一個有添加新合同的PHP或JSON的例子嗎?

回答

2

你有你試圖讓到端點的例子嗎?

我的猜測是您試圖訪問一個不返回任何端點,網絡服務器仍試圖爲您服務的Atom feed,但失敗。在使用SData之前,我曾經有過很多次,直到找到我想要使用的Resource Kinds的正確端點。

幾條提示

SData URL採用以下形式;

<protocol>://<hostname>:<port>/sdata/<application>/<contract>/<resourcekind>?<queryparameters>

幾個有用的系統網址,這可以幫助你發現註冊端點更容易;

  • <protocol>://<hostname>:<port>/sdata/$system(列出所有系統端點)
  • <protocol>://<hostname>:<port>/sdata/$system/adapters(列出已安裝適配器)
  • <protocol>://<hostname>:<port>/sdata/$system/registry/endpoints(註冊端點的列表)

您可能會發現有助於更容易地可以從下面的資源;

http://sdata.sage.com/ (Sage SData Portal)

http://sage.github.io/SData-2.0/pages/core/0100/ (Sage SData Core Specification 1.1)

http://sdata.sage.com/SDataForum/ (Sage SData Forum - Useful Resource)(Forum unfortunately has been discontinued)

+0

的SDATA論壇不再存在,http://interop.sage.com/daisy/sdata/(賢者SDATA核心規範1.1)鏈接斷開 – Evan

+0

@Evan答案是2 +歲,但感謝微調,已經更新了答案。 – Lankymart

+0

如果只有10對SDATA標籤我想我可以沖刷所有這些資源,是真的很失望,當我發現這個論壇已經關閉的問題。 – Evan