لماذا لا يعجب Jayrock (.NET JSON-RPC Framework) بطلبي؟
-
21-08-2019 - |
سؤال
مرحبًا سؤال سريع حول Jayrock...لدي خدمة ويب Jayrock JSON-RPC تعمل بشكل جيد بشكل عام.ومع ذلك، عندما أحاول النشر على jqGrideditUrl الخاص بي، يعرض Jayrock خطأً.تعمل خدمة الويب بشكل جيد في مواقف أخرى.
هل لدى أي شخص أدنى فكرة عن سبب عدم إعجاب Jayrock بالطلب التالي؟ربما هناك طريقة لتكوين Jayrock لقبول هذا الطلب؟
طلب:
post /storymanager/storymanager.ashx/setpageitemroles http/1.1
يستضيف:المضيف المحلي: 2064
وكيل المستخدم:موزيلا/5.0 (ويندوز؛ش؛ويندوز إن تي 5.1؛أون-الولايات المتحدة;rv:1.9.1) أبو بريص / 20090624 فايرفوكس / 3.5 (.NET CLR 3.5.30729)
يقبل:*/*
قبول اللغة:أون لنا، أون؛ ف = 0.5
قبول الترميز:غزيب، انكماش
قبول مجموعة الأحرف:ISO-8859-1,utf-8;q=0.7,*;q=0.7
حافظ على حياتك:300
اتصال:حافظ على حياتك
نوع المحتوى:application/x-www-form-urlencoded;مجموعة الأحرف = UTF-8
X-طلب-مع:XMLHttpRequest
المرجع: http://localhost:2064/StoryManager/PageItemDetail.aspx
طول المحتوى:183
بسكويت:ASP.NET_SessionId=uycy1qmowzzqhiac1kg3e455
براغما:لا ذاكرة التخزين المؤقت
التحكم في ذاكرة التخزين المؤقت:لا ذاكرة التخزين المؤقت
title=سرد&تعيين إلى=dfghdfgh&signed=2009-06-25T14%3A52%3A24.0868931-05%3A00&due=2009-08-02T14%3A52%3A24.0868931-05%3A00&Completed=2009-07-17T14%3A 52%3A24.0868931- 05%3A00&id=3
إجابة:
{"id":null,"error":{"name":"JSONRPCError","message":"Found سلسلة حيث كان الكائن المتوقع.","stackTrace":" في Jayrock.Json.JsonReader.ReadToken(JsonTokenClass رمز) في ج : \\ المشاريع \\ العامة \\ جايروك \\ ريل \\ rel - 0.9.8316 \\ src \\ Jayrock.Json \\ Json \\ JsonReader .cs : خط 142 at Jayrock.JsonRpc.JsonRpcDispatcher.ParseRequest(TextReader المدخلات) في ج : \\ المشاريع \\ العامة \\ جايروك \\ ريل \\ ريل - 0.9.8316 \\ سرك \\ جايروك \\ JsonRPC \\ JsonRpcالمرسل .cs : خط 271 at Jayrock.JsonRpc.JsonRpcDispatcher.Process(TextReader الإدخال ، إخراج TextWriter) في ج : \\ المشاريع \\ العامة \\ جايروك \\ ريل \\ ريل - 0.9.8316 \\ سرك \\ جايروك \\ JsonRPC \\ JsonRpcالمرسل .cs : خط 127","أخطاء":[{"name":"JsonException","message":"تم العثور عليها سلسلة حيث كان الكائن متوقعا."}]}}
المحلول
لأنك ترسل طلب application/x-www-form-urlencoded مع بيانات النشر "الشبيهة بالنموذج" بدلاً من application/json مع كائن json الصحيح.