আমি কোনও ওয়েবএপিআই নিয়ামককে একাধিক পরামিতি পোস্ট করার চেষ্টা করছি। একটি পরম ইউআরএল থেকে, এবং অন্যটি শরীর থেকে। এখানে ইউআরএল:
/offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/
এটি আমার নিয়ামক কোড:
public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters)
{
//What!?
var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters));
HttpContext.Current.Request.InputStream.Position = 0;
var what = ser.ReadObject(HttpContext.Current.Request.InputStream);
return new HttpResponseMessage(HttpStatusCode.Created);
}
শরীরের সামগ্রীটি JSON এ রয়েছে:
{
"Associations":
{
"list": [
{
"FromEntityId":"276774bb-9bd9-4bbd-a7e7-6ed3d69f196f",
"ToEntityId":"ed0d2616-f707-446b-9e40-b77b94fb7d2b",
"Types":
{
"list":[
{
"BillingCommitment":5,
"BillingCycle":5,
"Prices":
{
"list":[
{
"CurrencyId":"274d24c9-7d0b-40ea-a936-e800d74ead53",
"RecurringFee":4,
"SetupFee":5
}]
}
}]
}
}]
}
}
কোনও ধারণা কেন ডিফল্ট বাঁধাই offerPriceParameters
আমার নিয়ামকের যুক্তির সাথে আবদ্ধ হতে পারে না ? এটি সর্বদা বাতিল হয়ে যায় set তবে আমি এটি ব্যবহার করে শরীর থেকে ডেটা পুনরুদ্ধার করতে সক্ষম হয়েছি DataContractJsonSerializer
।
আমি FromBody
যুক্তির বৈশিষ্ট্যটিও ব্যবহার করার চেষ্টা করি তবে এটি কার্যকর হয় না।