小编Jam*_*ruk的帖子

从HttpWebRequest和HttpWebResponse获取Http状态代码(200,301,404等)

我试图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)

.net c# http httpwebrequest

273
推荐指数
4
解决办法
27万
查看次数

如何在不使用foreach的情况下将ArrayList转换为强类型通用列表?

请参阅下面的代码示例.我需要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)

.net c# list arraylist generic-list

56
推荐指数
2
解决办法
5万
查看次数

使用Selenium的Chrome驱动程序错误:无法发现打开的页面

我在运行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失败.

selenium selenium-chromedriver

28
推荐指数
3
解决办法
4万
查看次数

无法创建Microsoft Visual C#2008编译器.请重新安装Visual Studio

知道如何在Visual Studio中修复此错误吗?尝试创建新的C#控制台应用程序时会发生此错误.我可以创建和构建一个C#网站,但Intellisense不起作用.VB应用程序正常工作.我尝试升级到SP1,但没有帮助.我不想重新安装Visual Studio并再次出现错误.

"无法创建Microsoft Visual C#2008编译器.请重新安装Visual Studio."

intellisense visual-studio-2008

14
推荐指数
3
解决办法
1万
查看次数

utmscr或utmcct值在引用Http cookie Server变量时意味着什么?

什么是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,但目前没有对我们页面的引用.我们认为错误与视图状态有关.有什么想法吗?谢谢!

elmah server-variables http http-headers

9
推荐指数
1
解决办法
2万
查看次数

以HttpResponse对象作为参数的方法的单元测试.OutputStream不可用

我正在尝试为一个以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.

.net c# asp.net unit-testing

8
推荐指数
1
解决办法
1万
查看次数

如何在ColdFusion中重定向并控制状态代码(即301而不是302)

此代码执行重定向,但使用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中的状态代码?

coldfusion redirect http-status-code-301

7
推荐指数
1
解决办法
3209
查看次数

VisualSVN Server:提交后挂钩失败.SVN:无法为'D:\ websites\mywebsite.com\tempfile命名

在VisualSVN Server中,我使用提交后挂钩将文件从Subversion存储库中的目录移动到文件系统上的正确目录.我收到如下所示的错误.

错误:

使用输出后提交挂钩失败(退出代码1):svn:无法为'D:\ websites\mywebsite.com\tempfile'命名

我正在使用TortoiseSVN提交文件.我能够很好地完成其他项目,我没有在本地副本或存储库的目录结构中看到一个名为tempfile的文件,尝试清理并更新命令但没有成功.有任何想法吗?谢谢.

svn tortoisesvn visualsvn-server

6
推荐指数
1
解决办法
6381
查看次数

在Google地图中显示国家/地区名称

我有这样的代码将地图类型设置为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

谢谢.

google-maps

5
推荐指数
1
解决办法
2946
查看次数

DownloadString和HttpWebResponse没有返回完整的JSON内容

我试图在字符串中存储来自以下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)

.net c# webclient httpwebrequest httpwebresponse

2
推荐指数
1
解决办法
1696
查看次数

拖放文件时,dataTransfer.items 属性在 Firefox 和 IE 中未定义,但在 Chrome 中则不然

将文件拖放到某个元素上时,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 示例以查看差异。

html javascript

2
推荐指数
1
解决办法
2795
查看次数