小编Ars*_*ray的帖子

如何打印httprequest请求的内容?

我有一个涉及httprequest的错误,有时会发生这种错误,因此我想在发生这种情况时记录HttpGet和HttpPost请求的内容.

所以,让我们说,我创建像这样的HttpGet:

HttpGet g = new HttpGet();
g.setURI(new URI("http://www.google.com"));
g.setHeader("test", "hell yeah");
Run Code Online (Sandbox Code Playgroud)

这是我想要的字符串表示:

GET / HTTP/1.1
Host: www.google.com
test: hell yeah
Run Code Online (Sandbox Code Playgroud)

有了post请求,我还想获得内容字符串.

在java for android中最简单的方法是什么?

java android http-get http-post

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

System.IO.FileNotFoundException:部署应用程序时无法加载文件或程序集"X"或其依赖项之一

我在部署一个应用程序时遇到了一个奇怪的问题,该应用程序引用了一个用托管c ++编写的程序集.

我已经创建了一个程序集X,编译它并在一个名为Starter的exe文件中引用它.

Starter.exe在本地mashine上正常启动.但是,当我将启动器调试文件夹的所有内容复制到虚拟mashine并尝试在那里启动时,它会崩溃并出现以下异常:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or 
assembly 'X' or one of its dependencies. The specified module could not be found.
Run Code Online (Sandbox Code Playgroud)

这对我没有任何意义,因为X与Starter.exe位于同一个文件夹中.

什么可能导致这个问题?

UPDATE

我已经在目标机器上检查了Reflector中的依赖项,并且能够找到所有这些文件的文件.

我还为所有项目将配置更改为x86/win32.

UPDATE

以下是Fusion Log的日志(位置:C:\ FusionLog\Default\Starter.exe\X,Version = 1.0.4538.22813,Culture = neutral,PublicKeyToken = null.HTM):

*** Assembly Binder Log Entry  (6/4/2012 @ 1:56:13 PM) ***

The operation was successful.
Bind result: hr = 0x0. The operation completed successfully.

Assembly manager loaded from:  C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable  C:\Documents and Settings\Administrator\Desktop\tmp\k;k\Starter.exe
--- A detailed error log …
Run Code Online (Sandbox Code Playgroud)

.net c# deployment managed-c++ .net-assembly

25
推荐指数
3
解决办法
13万
查看次数

线程的等待/异步有多么不同?

我正在尝试熟悉c#的新await/async关键字,我发现了几个我无法理解的方面.

  1. 让我们从竞争条件开始:

    Stream s=...
    ...
    for(int i=0;i<100;i++)
    {
        s.WriteAsync(new byte[]{i},0,1);
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这将按预期一直工作(例如写入文件12345 .....而不是13254或其他东西)?

    第二件事是异步函数如果不包含await运算符则同步执行.而且,根据microsoft文档,异步函数总是在调用者线程中执行(与BeginInvoke相比).这带来了3个下一个问题:

  2. 异步函数在释放给调用函数之前执行了多少?

    async void MyAsyncFunction()
    {
        Operation1();
        Operation2();
        Operation3();
        ....
        Stream s=...;
        await s.WriteAsync(....);
    }
    
    Run Code Online (Sandbox Code Playgroud)

    在我读过的有关await/async的文章中,有人说没有等待操作符的异步函数按顺序执行,并且async/await立即返回.但它唠叨着我MyAsyncFunction可能总是执行Operation1 ... Operation3,然后才会发布它await s.WriteAsync.

  3. 如果我Thread.Sleep在async函数中使用如下所示:

    async void DoStuff()
    {
        Stream s=...;
        ...
        await s.WriteAsync(....);
        Thread.Sleep(10000);
        ....
    }
    
    Run Code Online (Sandbox Code Playgroud)

    Thread.Sleep会阻塞执行它的整个线程还是只阻止异步函数?

  4. 如果我semaphore.Wait()在其中一个异步函数中使用它会期望信号量被其他异步函数释放,该怎么办?这会像线程一样运行,还是会导致死锁?

  5. await在异步函数之外不起作用.为什么?

.net c# multithreading async-await

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

以下标题是什么:X-Chrome-Variations?

我正在查看由Fiddler中的chrome发送的http请求,我注意到以下http标题令我困惑:

 X-Chrome-Variations: CNa1yQEIjrbJAQiYtskBCKK2yQEIp7bJAQiptskBCLmDygE=
Run Code Online (Sandbox Code Playgroud)

这是一个base64编码的35字节数组:

8,214,181,201,1,
8,142,182,201,1,
8,152,182,201,1,
8,162,182,201,1,
8,167,182,201,1,
8,169,182,201,1,
8,185,131,202,1
Run Code Online (Sandbox Code Playgroud)

我在网上看到了这个数字的几个例子.

任何人都可以向我解释这是什么,以及为什么chrome发送出去(如果它可以用于识别/跟踪我)?

privacy google-chrome http http-headers

18
推荐指数
1
解决办法
4719
查看次数

使用Visual Studio进行Html + css + javascript开发

我在Visual Studio中开发的主要经验是作为c#/ c ++开发人员.但是现在我需要为[可能] PHP代码创建html + css + javascript前端,我听说Visual Studio在该范围内具有相当不错的功能,包括调试javascript.

但是,我找不到任何"网络"项目(除了ASP.Net的东西,我不确定它是正确的东西).

这是我认为我需要做的事情:

  1. 创建html文件
  2. 创建css文件
  3. 包括一堆javascript库
  4. 写我自己的javascript代码
  5. 按F5并在不同的浏览器中调试代码.

我主要对intellisense感兴趣,而不是视觉编辑器.

Visual Studio是否适用于此类Web开发?如果是,我该如何设置上面描述的项目类型?

html javascript css visual-studio visual-studio-2012

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

c#中不区分大小写的XML解析器

您使用XML执行的所有操作都区分大小写,我知道.

但是,现在我发现自己处于一种情况,我正在编写的软件会产生更少的错误,如果我以某种方式使xml名称/属性识别不区分大小写.不区分大小写的XPath将是一个神派.

在c#中有一个简单的方法/库吗?

c# xml linq xslt xpath

15
推荐指数
3
解决办法
2万
查看次数

WPF 4.0的DateTimePicker

根据这篇文章,.net 4中有一个单独的DatePicker控件.我已经尝试过了,我也没有看到让它选择一天中的时间的好方法.

有没有一种简单的方法可以通过编辑XAML模板将DatePicker转换为DateTimePicker?如果没有,获得WPF 4.0的DateTimePicker的最佳方法是什么?

c# wpf xaml datetimepicker

15
推荐指数
4
解决办法
7万
查看次数

如何使用makecert创建证书颁发机构证书?

我正在尝试创建一个使用SSL并带有自签名证书的网站.

这是我做的:

创建权限证书:

makecert -n "CN=root signing authority" -r -sv root.pvk root.cer
Run Code Online (Sandbox Code Playgroud)

创建目标证书

makecert -r -pe -n "CN=localhost" -b 01/01/2012 -e 01/01/2020 -sky exchange localhost.cer -sv localhost.pvk
Run Code Online (Sandbox Code Playgroud)

签署创建的证书

makecert -ic root.cer -iv root.pvk -n "CN=localhost" -sv localhost.pvk -pe -sky exchange localhost.cer
Run Code Online (Sandbox Code Playgroud)

使用私钥创建证书

pvk2pfx.exe -pvk localhost.pvk -spc localhost.cer -pfx localhost.pfx
Run Code Online (Sandbox Code Playgroud)

现在,我想用firefox来调试网站.为此,我需要将权限根证书(root.cer)导入可信证书列表.

但是,当我尝试这样做时,我收到以下错误消息:

这不是证书颁发机构证书,因此无法导入证书颁发机构列表.

我已经用fiddler的权威证书做了类似的事情,它很顺利,这意味着我的创建权威证书的过程存在问题.

如何正确创建证书颁发机构证书?

c# https certificate makecert

13
推荐指数
1
解决办法
9218
查看次数

从WPF窗口获取System.Windows.Forms.IWin32Window

我正在写一个WPF应用程序,我想使用这个库.

我可以IntPtr通过使用获得一个窗口

new WindowInteropHelper(this).Handle
Run Code Online (Sandbox Code Playgroud)

但这不会转换System.Windows.Forms.IWin32Window为我需要显示此WinForms对话框.

我该如何投IntPtrSystem.Windows.Forms.IWin32Window

c# wpf winforms

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

如何通过其号码告知信用卡的原产国?

我正在尝试开发一个应用程序,它可以为来自世界不同地区的人们提供不同的服务.

比方说,有人输入卡号1111-1111-1111-1111.我如何用它来告诉原产国?

我知道这是可能的,因为贝宝和苹果都做到了.

credit-card credit-card-track-data

12
推荐指数
2
解决办法
4万
查看次数