我试图HttpWebResponse从一个返回的对象中获取HTTP状态代码HttpWebRequest.我希望得到实际数字(200,301,302,404等)而不是文字说明.("Ok","MovedPermanently"等)数字是否隐藏在响应对象中的某个属性中?除了创建一个大开关功能之外的任何想法?谢谢.
HttpWebRequest webRequest = (HttpWebRequest)WebRequest
.Create("http://www.gooogle.com/");
webRequest.AllowAutoRedirect = false;
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
//Returns "MovedPermanently", not 301 which is what I want.
Console.Write(response.StatusCode.ToString());
Run Code Online (Sandbox Code Playgroud) 请参阅下面的代码示例.我需要ArrayList一个通用列表.我不想用foreach.
ArrayList arrayList = GetArrayListOfInts();
List<int> intList = new List<int>();
//Can this foreach be condensed into one line?
foreach (int number in arrayList)
{
intList.Add(number);
}
return intList;
Run Code Online (Sandbox Code Playgroud) 我在运行Selenium测试时遇到了与Chrome驱动程序相关的错误.错误消息是" 无法发现打开的页面. "Selenium测试一直运行到昨晚.问题似乎是在前一天重新启动服务器后开始的.我无法在本地方框上重现此错误.从服务器上的命令行运行Selenium测试会打开Chrome浏览器,但会导致相同的错误.有任何想法吗?
失败的行:
chromeDriver = new OpenQA.Selenium.Chrome.ChromeDriver(externalDriverPath);
Run Code Online (Sandbox Code Playgroud)
错误消息和堆栈跟踪:
在OpenQA.Selenium.Remium.RemoteWebDriver.Execute(String driverCommandToExecute,Dictionary)的OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(响应errorResponse)中无法发现打开的页面(驱动程序信息:chromedriver = 2.1,platform = Windows NT 6.1 SP1 x86_64)在OpenQA.Selenium.Chlenium.Chrome.ChromeDriver..ctor(String chromeDriverDirectory)的OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)上的OpenQA.Selenium.Remote.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor,ICapabilities desiredCapabilities)的`2参数) ,ChromeOptions选项)在SeleniumTests.BaseTest.SetupBrowsers()的OpenQA.Selenium.Chrome.ChromeDriver..ctor(String chromeDriverDirectory)
创建ChromeDriver实例时,会出现一个控制台窗口.带错误的服务器似乎引用了未实现的内容.
具有错误的服务器的ChomeDriver输出:
在端口2984上启动ChromeDriver(v2.1)[4700:4292:0108/111503:错误:gpu_info_collector_win.cc(102)]无法检索va盖WinSAT评估.[4700:4292:0108/111503:错误:chrome_views_delegate.cc(176)]未实现[4700:4292:0108/111503:错误:desktop_root_window_host_win.cc(746)] NOT IMPLEMENT ED [0108/111504:错误:gl_surface_egl. cc(132)] eglInitialize失败,错误UNKNO WN [0108/111504:ERROR:gl_surface_win.cc(97)] GLSurfaceEGL :: InitializeOneOff失败.
从我的电脑ChomeDriver输出工作正常:
在端口18786上启动ChromeDriver(v2.1)[884540:883760:0108/114010:错误:gpu_info_collector_win.cc(102)]无法检索有效的WinSAT评估.[884992:884996:0108/114010:错误:base_feature_provider.cc(122)] manifestTypes:一个较慢的web_page上下文需要提供匹配值.[885232:885236:0108/114011:错误:base_feature_provider.cc(122)] manifestTypes:一个较慢的web_page上下文需要提供匹配值.[884540:883760:0108/114011:错误:base_feature_provider.cc(122)] manifestTypes:一个低温的web_page上下文需要为匹配提供一个值.[0108/114011:错误:gl_surface_egl.cc(131)] eglInitialize失败,错误UNKNO WN [0108/114011:错误:gl_surface_win.cc(54)] GLSurfaceEGL :: InitializeOneOff失败.
知道如何在Visual Studio中修复此错误吗?尝试创建新的C#控制台应用程序时会发生此错误.我可以创建和构建一个C#网站,但Intellisense不起作用.VB应用程序正常工作.我尝试升级到SP1,但没有帮助.我不想重新安装Visual Studio并再次出现错误.
"无法创建Microsoft Visual C#2008编译器.请重新安装Visual Studio."
什么是utmscr和/或utmcct值参考到HTTP Cookie服务器变量是什么意思?它们是缩写词还是缩写词?
我们收到标题为"System.Web.HttpException:无法验证数据"的Elmah错误.在每个Elmah错误消息中,Http Cookie服务器变量值包含一个名为utmscr的属性,该属性设置为同一网站,并且utmcct设置为该网站上的页面.以下是来自Elmah Server变量转储的Http Cookie值的部分.
utmccn =(引荐)| utmcsr = someWebSite.com | utmcct =/someWebPage.htm | utmcmd = referral; CP = NULL*;
someWebpage.htm页面确实存在于someWebsite.com,但目前没有对我们页面的引用.我们认为错误与视图状态有关.有什么想法吗?谢谢!
我正在尝试为一个以HttpResponse对象作为参数的方法创建单元测试.这样做的正确方法是什么?我希望你经验丰富的单位测试人员可以帮助我.
附加信息: 我尝试通过传入StringWriter创建一个假的HttpResponse对象.
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HttpResponse response = new HttpResponse(sw);
RssGenerator.Generate(response, otherParameters);
Run Code Online (Sandbox Code Playgroud)
测试失败并显示以下消息: System.Web.HttpException:使用自定义TextWriter时,OutputStream不可用. 正在测试的方法是类库dll的一部分.它使用Response对象的OutputStream来创建带有XMLWriter的RSSFeed.
此代码执行重定向,但使用302状态代码:
<cflocation url="http://stackoverflow.com" addToken="no" />
Run Code Online (Sandbox Code Playgroud)
我在互联网上发现了这个,但我认为它只适用于ColdFusion8.我正在使用ColdFusion7.
<cflocation url="http://stackoverflow.com" addToken="no" statuscode="301" />
Run Code Online (Sandbox Code Playgroud)
你有没有控制ColdFusion7中的状态代码?
在VisualSVN Server中,我使用提交后挂钩将文件从Subversion存储库中的目录移动到文件系统上的正确目录.我收到如下所示的错误.
错误:
使用输出后提交挂钩失败(退出代码1):svn:无法为'D:\ websites\mywebsite.com\tempfile'命名
我正在使用TortoiseSVN提交文件.我能够很好地完成其他项目,我没有在本地副本或存储库的目录结构中看到一个名为tempfile的文件,尝试清理并更新命令但没有成功.有任何想法吗?谢谢.
我有这样的代码将地图类型设置为Terrain View:
map = new GMap2(document.getElementById("map_canvas"));
map.setMapType(G_PHYSICAL_MAP); //Terrain View
Run Code Online (Sandbox Code Playgroud)
G_PHYSICAL_MAP用于显示国家/地区名称的类型,因此Google最近必须对此进行更改.有没有办法添加国家名称?
这就是现在没有国名的地形图的样子: 当前地形视图http://img413.imageshack.us/img413/3756/terrnoname.jpg
这是几个星期前的情况: 国家名称的地形视图http://img13.imageshack.us/img13/2466/googlemapsterrain21.png
谢谢.
我试图在字符串中存储来自以下url的JSON响应.大多数情况下,我运行代码,JSON响应的最后几个字符被切断.当您在浏览器中访问该URL时,将显示完整的JSON响应.有时我的代码有效,但大多数情况下它返回部分内容.
如果我减少了我请求的网址中查询的长度,我会收到更多内容,更接近完整响应,这很奇怪.如果我完全删除查询字符串,通常会返回完整的JSON响应.问题是我想保持查询字符串不变.
我尝试了各种替代方法,包括更改编码,使用HttpWebRequest/HttpWebResponse,将响应复制到MemoryStream,使用字节缓冲区读取响应,更改协议版本等.
关于如何获得完整响应并能解释发生了什么的任何想法?谢谢!
System.Net.WebClient wc = new System.Net.WebClient();
string data = wc.DownloadString("http://static.arcgis.com/attribution/World_Topo_Map?f=json&callback=dojo.io.script.jsonp_dojoIoScript19._jsonpCallback");
Console.Write(data);// String should end with ",-119.2]}]}]});"
Console.Read();
Run Code Online (Sandbox Code Playgroud) 将文件拖放到某个元素上时,Chrome 会使用引用所拖放文件的对象来填充拖放事件的dataTransfer.items数组。Firefox 和 IE 没有。这些浏览器都填充 dataTransfer.files 属性。
function doDrop(e) {
e.stopPropagation();
e.preventDefault();
var files = e.dataTransfer.files //All browsers have this property
var items = e.dataTransfer.items //Only Chrome has this property
}
Run Code Online (Sandbox Code Playgroud)
那么为什么浏览器之间存在差异呢?Chrome 是对的吗?IE和Firefox落后了吗?有任何“正式”文件或来源对此进行解释吗?
在各种浏览器中运行此File Drop Plunkr 示例以查看差异。
.net ×4
c# ×4
http ×2
arraylist ×1
asp.net ×1
coldfusion ×1
elmah ×1
generic-list ×1
google-maps ×1
html ×1
http-headers ×1
intellisense ×1
javascript ×1
list ×1
redirect ×1
selenium ×1
svn ×1
tortoisesvn ×1
unit-testing ×1
webclient ×1