问题描述
|
我正在尝试创建流式Web服务,但不幸的是,我什至没有它的整体概念。我的想法是要有一个方法,该方法将向我返回一个字符串,其中包含流页面的URL值。
我尝试了许多不同的方法来执行此操作,但是没有一个方法起作用。我尝试使用DownloadString,甚至编写了原始URL,但是我总是遇到错误,因此我找到了一种实现它的方法:
[WebMethod]
public string WatchMedia(string title)
{
Global.Media = title;
Streaming str = new Streaming(); //Streaming.aspx
return str.GetURL();
}
好的,在我的aspx.cs中,我包含了以下内容:
internal string GetURL()
{
return HttpContext.Current.Request.Url.AbsoluteUri.ToString();
}
真的不要问我有关“内部”的问题,我已经厌倦了尝试使用其他方法使它起作用的方法,以至于我只是随同VS为我而建。
那确实给了我我想要的URL,但是,它不起作用,为什么?因为它说,给予或接受(直接翻译):
The request format is not recognized for the unexpectedly terminated URL in /WatchMedia
WatchMedia是我的方法的名称,如上所示。
现在,除了希望有人能给我一个直截了当的答案,就是我在这里伤害自己的荒唐罪过,我想知道这是否是流式Web服务的工作方式?我似乎无法在www上找到有关视频流Web服务的任何真实信息,甚至Google都不会告诉我!
解决方法
如果您遇到相同的问题,只需忘记创建aspx页面的对象,并通过运行页面并将其复制来获取原始URL,那么您要做的就是更改localhost Port,您可以从HttpContext获得该端口。 。