从未听说过UserAgent 里面出现中文的先例  让我看看这个奇葩的网址

解决方案 »

  1.   

    Trystring userAgent="测试";
    byte[] buffer = Encoding.GetEncoding("utf-8").GetBytes(userAgent);
                string str = "";            foreach (byte b in buffer) str += string.Format("%{0:X}", b);
    req.UserAgent =str;
      

  2.   


    不行
    抓出来是User-Agent: %E6%B5%8B%E8%AF%95
      

  3.   

    一般发送请求都是编码之后,接收方也会有相应的解码,比如汉字等,请求中应该是编码之后的,如%E6%B5%8B%E8%AF%95
      

  4.   


    你这种方法的确有用,相当于用UA发送密文,发前encode,服务端收到后decode,但是不能满足我的要求
    我要的仅仅是HTTP请求里的UA部分的汉字编码是Unicode的,这样才能跟我要模仿的请求一致,而现在.net里发过去的HTTP请求包里UA的描述不是用Unicode编的码
      

  5.   

    按Unicode编码后发送可以么
    byte[] buffer = Encoding.Unicode.GetBytes(userAgent);