博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
copyright symbol issue
阅读量:6679 次
发布时间:2019-06-25

本文共 1503 字,大约阅读时间需要 5 分钟。

下面这段代码是调用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;

posted on
2012-06-29 15:06 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/MichaelShang/archive/2012/06/29/2569953.html

你可能感兴趣的文章
php CI 伪静态
查看>>
[问题]wkhtmltopdf转换网页中文乱码问题解决方案
查看>>
我的友情链接
查看>>
Python 学习笔记 - 多进程和进程池
查看>>
日志切割实例
查看>>
CentOS安装中文汉字输入法ibus
查看>>
【环境配置】DOSBox运行TT打字软件
查看>>
Android中处理Touch Icon的方案
查看>>
RHEL7.1配置本地yum源
查看>>
Mybatis Generator最完整配置详解
查看>>
Hash学习
查看>>
PHP按符号截取字符串的指定部分
查看>>
在Blender导出格式为STL
查看>>
我的友情链接
查看>>
酒有两不喝,财有两不发,忙有三不帮,亲有三不走!
查看>>
IPFS 服务的Python访问
查看>>
DllMain详解
查看>>
Class bytes found but defineClass()failed for error when deploying EAR
查看>>
IIS7.0安装的FTP建账号
查看>>
spring --理解
查看>>