Saturday 15 August 2015

asp.net - How to pass DateTimeOffset values in ServiceStack -


मुझे निम्न संदेश मिल गया है:

 < कोड> [रूट ("/ डिवाइस / {डिवाइस आईडी} / घूंसे / {कर्मचारी कर्मचारी} / {दिनांक समय}", "प्राप्त करें, पोस्ट")] सार्वजनिक वर्ग पंच {सार्वजनिक स्ट्रिंग DeviceId {get; सेट; } सार्वजनिक स्ट्रिंग EmployeeId {get; सेट; } सार्वजनिक तिथिटाइमऑफ़सेट दिनांकटाइम {प्राप्त करें; सेट; } सार्वजनिक स्ट्रिंग टाइमज़ोनआईड {प्राप्त; सेट; } सार्वजनिक PunchKind तरह {प्राप्त; सेट; }}   

मुझे डेटटाइम भाग में एक पूर्ण DateTimeOffset पास करना पड़ता है ...

निम्न काम पूरी तरह से:

http: // localhost: 54146 / devices / 1001 / punches / 666 / 2012-04-01

लेकिन जब मैं पूर्ण तिथि समय ऑफसेट डेटा यह एक HTTP 400 त्रुटि: खराब अनुरोध के साथ असफल रहा है मैंने एक ही त्रुटि (यहां तक ​​कि यूआरएल एन्कोडिंग में मदद नहीं की है) से अब तक निम्नलिखित कोशिश की है:

http: // localhost: 54146 / devices / 1001 / punches / 666/2012 -04-01 टी 20: 59: 00.0000000-03: 00 http: // localhost: 54146 / डिवाइस / 1001 / घूंसे / 666 / 2012-04-01 20: 59: 00.0000000-03: 00 < / कोड> http: // स्थानीय होस्ट: 54146 / डिवाइस / 1001 / घूंसे / 666 / 2012-04-0120: 59: 00.0000000-03: 00 http: // localhost: 54146 / डिवाइस / 1001 / घूंसे / 666 / 2012-04-01 टी 20% 3 ए 59% 3 ए00.0000000-03% 3 ए 0

और अन्य क्रमपरिवर्तन सभी एक ही त्रुटि से असफल होते हैं

मैं यूआरएल के हिस्से के रूप में दिनांकटाइमऑफसेट कैसे पास कर सकता हूं?

& Lt;, & gt;, *,%, & amp;,: और \ डिफ़ॉल्ट रूप से, यूआरएल में एएसपी.नेट द्वारा अस्वीकृत। आपके मामले में, बृहदान्त्र अपराधी है (यह कोई फर्क नहीं पड़ता अगर यह एन्कोडेड है या नहीं) आप इसे अपनी Web.config फ़ाइल में निम्नलिखित जोड़कर ठीक कर सकते हैं:

  & lt; system.web & gt; ... & lt; httpRuntime अनुरोधपथाइनिवायडकरक्टर = "& amp; लिफ्ट;, & amp; जी ;, *,%, और amp; amp;, \" / & gt; ... & lt; /system.web>   

संदर्भ:



No comments:

Post a Comment