पर लंबे पैरामीटर में पास करें मैं वेबपै के लिए वेबसाइट पैरामीटर पास करना चाहता हूं, लेकिन यह काम करने में विफल रहता है।एएसपीनेट वेबपी
Webapiconfig:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
वेब एपीआई नियंत्रक: param लेने के लिए और अन्य वेबसाइट की htmlsnapshot लौट
[HttpGet]
[Route("api/snapshot/{param}")]
public string GetSnapShot(string param)
{
string fragment = param;
string content = "";
if (fragment != null)
{
int firstSlash = fragment.IndexOf("/");
if (firstSlash <= 2)
fragment = fragment.Substring(firstSlash + 1, fragment.Length - firstSlash - 1);
using (IWebDriver driver = new PhantomJSDriver())
{
string url = String.Format("http://domain.com/{0}", fragment);
driver.Navigate().GoToUrl(url);
content = driver.PageSource;
}
}
return content;
}
अगर मैं API/स्नैपशॉट/du-एवज कोशिश -> नियंत्रक मारा ठीक लेकिन अगर मैं /% 2Fdu-एवज% 2Fbong-डा-y-सेरी-ए% 2Fseason% 2F1% 2Ftong-क्वान की तरह
API/स्नैपशॉट एक और अधिक जटिल में पारित -> काम करने के लिए विफल रहता है, लौट 404
कृपया सलाह दें।
नहीं, मैं केवल यह एक अनूठा परम चाहता हूं क्योंकि अन्य साइट गतिशील पैराम में गुज़र जाएगी, मेरी वेबपी एचटीएमएल स्नैपशॉट लौटाती है। मैंने अपना कोड ऊपर से अपडेट किया है। –
क्या कोई त्रुटि संदेश या कुछ है जो "काम नहीं कर रहा" परिभाषित करता है? –
यह 404 त्रुटि देता है। धन्यवाद –