我有一個WCF REST服務,我正在嘗試用Firefox的REST客戶端測試,錯誤張貼JSON到WCF REST服務
的方法我打電話的簽名是
[WebInvoke(Method = "POST", UriTemplate = "UploadEvidenceData/{userName}/{password}/{cdb}")]
public EvidenceData UploadEvidenceData(string userName, string password, string cdb, EvidenceData evidence)
數據合同證據
[DataContract(Name = "EvidenceData", Namespace = "http://StudentEvidence.com")]
public class EvidenceData
{
[DataMember]
public string LearnerID { get; set; }
[DataMember]
public string UnitID { get; set; }
[DataMember]
public string AssessorID { get; set; }
[DataMember]
public int MethodO { get; set; } //int
[DataMember]
public int MethodEwt { get; set; } //int
[DataMember]
public int MethodEp { get; set; } //int
[DataMember]
public int MethodQc { get; set; } //int
[DataMember]
public int MethodEps { get; set; } //int
[DataMember]
public int MethodPd { get; set; } //int
[DataMember]
public int MethodS { get; set; } //int
[DataMember]
public int MethodEwa { get; set; } //int
[DataMember]
public int MethodEch { get; set; } //int
[DataMember]
public int MethodEwe { get; set; } //int
[DataMember]
public int MethodApel { get; set; } //int
[DataMember]
public int EvidenceID { get; set; } //int
[DataMember]
public string EvidenceFileName { get; set; }
[DataMember]
public int EvidenceFileSize { get; set; } //int
[DataMember]
public string EvidenceDescription { get; set; }
[DataMember]
public string AssessorFeedback { get; set; }
[DataMember]
public string Signature { get; set; }
[DataMember]
public int RequirementID { get; set; } //int
[DataMember]
public int ModuleID { get; set; } //int
public EvidenceData()
{
this.LearnerID = string.Empty;
this.UnitID = string.Empty;
this.AssessorID = string.Empty;
this.MethodO = 0;
this.MethodEwt = 0;
this.MethodEp = 0;
this.MethodQc = 0;
this.MethodEps = 0;
this.MethodPd = 0;
this.MethodS = 0;
this.MethodEwa = 0;
this.MethodEch = 0;
this.MethodEwe = 0;
this.MethodApel = 0;
this.EvidenceID = 0;
this.EvidenceFileName = string.Empty;
this.EvidenceFileSize = 0;
this.EvidenceDescription = string.Empty;
this.AssessorFeedback = string.Empty;
this.Signature = null;
this.RequirementID = 0;
this.ModuleID = 0;
}
}
,當我使用客戶端使用該地址http://something.com/Service/UploadEvidence/user/pass/mydb
和身體,我把
{"AssessorFeedback":"Nothing to report","AssessorID":"32fac8c2-0f9b-4cad-a2e4-55b06e968da0","EvidenceDescription":"some evidence","EvidenceFileName":"Lighthouse.jpg","EvidenceFileSize":561276,"EvidenceID":0,"LearnerID":"61b9eca6-6c3e-4bd3-8963-69d9ad3e5eeb","MethodApel":0,"MethodEch":0,"MethodEp":0,"MethodEps":0,"MethodEwa":0,"MethodEwe":0,"MethodEwt":0,"MethodO":0,"MethodPd":0,"MethodQc":0,"MethodS":0,"ModuleID":1131,"RequirementID":30476,"Signature":null,"UnitID":"c33ea6e1-ac54-46dc-a512-3a2efafd5a0b"}
和我的應用程序/ JSON
此的自定義頁眉一切工作正常,從一個.NET客戶端,而不是從Firefox 400每次其餘客戶端插件。
任何幫助是非常讚賞
唐
我的Web配置文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.web>
<httpRuntime maxRequestLength="2147483647"/>
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</assemblies>
</compilation>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
</system.webServer>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<dataContractSerializer maxItemsInObjectGraph="2147483647"/>
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name=""
helpEnabled="true"
automaticFormatSelectionEnabled="true"
defaultOutgoingResponseFormat="Json"
maxReceivedMessageSize="2147483647"
maxBufferSize="2147483647"
transferMode="Buffered" />
</webHttpEndpoint>
</standardEndpoints>
<services></services>
</system.serviceModel>
</configuration>
唐 - 只是修剪你的簽名:http://stackoverflow.com/faq#signatures – JcFx
@JCFx一個簡單的「謝謝」不傷害,實際上是禮貌。建議的編輯應該是針對帖子中多個問題的實質性改進。 – fancyPants
@JFFx雖然你提供的鏈接也是有效的,請看看這裏:http://meta.stackexchange.com/questions/139830/reject-or-approve-suggested-edits-for-removed-clutter無論如何謝謝非常感謝您對本網站的承諾。 – fancyPants