zoukankan      html  css  js  c++  java
  • copyright symbol issue

    下面这段代码是调用java的Service获取PDF的字节数组,但是在生成的报告中,商标符号前面多了一个字符,后来为ContentType添加了charset=utf-8,就解决了这个问题。req.ContentType = "application/x-www-form-urlencoded; charset=utf-8";

    byte[] result = null;

    string url = ConfigurationManager.AppSettings["iTextJavaReportService"];

    int timeout = 60000;

    int.TryParse(ConfigurationManager.AppSettings["iTextJavaReportServiceTimeout"], out timeout);

    string dataXml = reportData != null ? reportData.CreateNavigator().OuterXml : string.Empty;

    try

    {

    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

    req.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

    req.ContentType = "application/x-www-form-urlencoded";

    req.Method = "POST";

    req.Timeout = timeout;

    byte[] bytesparamName = System.Text.Encoding.UTF8.GetBytes("dataXml=");

    byte[] bytes = System.Text.Encoding.UTF8.GetBytes(HttpUtility.UrlEncode(dataXml));

    req.ContentLength = bytes.Length + bytesparamName.Length;

    using (Stream requestStream = req.GetRequestStream())

    {

    requestStream.Write(bytesparamName, 0, bytesparamName.Length);

    requestStream.Write(bytes, 0, bytes.Length);

    }

    using (WebResponse resp = (WebResponse)req.GetResponse())

    {

    using (BinaryReader br = newBinaryReader(resp.GetResponseStream()))

    {

    result = br.ReadBytes(1000000);

    }

    }

    }

    catch (Exception ex)

    {

    log.Error(string.Format("Error retrieving PDF Data.\n{0\n}", url), ex);

    throw;

    }

    return result;

  • 相关阅读:
    HashMap与HashTable的区别
    mybatis 乐观锁和逻辑删除
    HTML里的哪一部分Javascript 会在页面加载的时候被执行?
    js遍历Object所有属性
    Sequence在Oracle中的使用
    JAVA实现DES加密实现详解
    axios 全攻略之基本介绍与使用(GET 与 POST)
    PowerDesigner使用教程
    Ajax json 数据格式
    CentOS 7安装Hadoop 3.0.0
  • 原文地址:https://www.cnblogs.com/MichaelShang/p/2569953.html
Copyright © 2011-2022 走看看