60移动搜索的api上post图片

问题描述

小弟最近用c#想写一个360移动搜索的api,结果第一步就出错了,360移动搜索的拍题这个功能,我试试post图片上去但是一直返回的是空,下面是我post的代码:可能是我的边界拼的有问题,各位大神麻烦看看啊!//这是360搜索post时的头部信息://POST/ocr/apiHTTP/1.1//Accept-Encoding:deflate//Connection:Keep-Alive//Content-Length:75686//Content-Type:multipart/form-data;boundary=---OCRFormBoundaryaqAZrhGGayPmw2s3//User-Agent:Dalvik/1.6.0(Linux;U;Android4.1.2;SCH-R530UBuild/JZO54K)//Host:xueba.onebox.so.com//-----OCRFormBoundaryaqAZrhGGayPmw2s3//Content-Disposition:form-data;name="image";filename="XuebaHelp_Camera_Crop.jpg"//Content-Type:application/octet-stream//这里是它post的流的一些参数://---OCRFormBoundaryaqAZrhGGayPmw2s3rn//Content-Disposition:form-data;name="image";//filename="XuebaHelp_Camera_Crop.jpg"rn//Content-Type:application/octet-streamrnrn//MediaType:application/octet-stream(166223bytes)//rn-----OCRFormBoundaryaqAZrhGGayPmw2s3rn//Content-Disposition:form-data;name="src";//Data:6f6e65626f78//rn-----OCRFormBoundaryaqAZrhGGayPmw2s3rn//Content-Disposition:form-data;name="unique";//rn-----OCRFormBoundaryaqAZrhGGayPmw2s3rnHttpWebRequestuploadRequest=(HttpWebRequest)WebRequest.Create(url);uploadRequest.ContentType="multipart/form-data;boundary=---OCRFormBoundaryaqAZrhGGayPmw2s3rn";uploadRequest.Method="POST";uploadRequest.Accept="*/*";uploadRequest.KeepAlive=true;uploadRequest.Headers.Add("Accept-Encoding","identity");uploadRequest.UserAgent="Dalvik/1.6.0(Linux;U;Android4.0.3;T9200Build/HuaweiT9200)";StreammemStream=newMemoryStream();if(!String.IsNullOrEmpty(file)){stringdataFormat="---OCRFormBoundaryaqAZrhGGayPmw2s3rnContent-Disposition:form-data;";dataFormat+="name="image";filename="XuebaHelp_Camera_Crop.jpg"rnContent-Type:";dataFormat+="application/octet-streamrnrnMediaType:application/octet-stream(166223bytes)";dataFormat+="rn-----OCRFormBoundaryaqAZrhGGayPmw2s3rnContent-Disposition:form-data;name="src"rn-----OCRFormBoundaryaqAZrhGGayPmw2s3rn";dataFormat+="Content-Disposition:form-data;name="unique"rn-----OCRFormBoundaryaqAZrhGGayPmw2s3rn";byte[]headerbytes=System.Text.Encoding.ASCII.GetBytes(dataFormat);memStream.Write(headerbytes,0,headerbytes.Length);FileStreamfileStream=newFileStream(file,FileMode.Open,FileAccess.Read);byte[]buffer=newbyte[1024];intbytesRead=0;while((bytesRead=fileStream.Read(buffer,0,buffer.Length))!=0){memStream.Write(buffer,0,bytesRead);}fileStream.Close();uploadRequest.ContentLength=memStream.Length;StreamrequestStream=uploadRequest.GetRequestStream();memStream.Position=0;byte[]tempBuffer=newbyte[memStream.Length];memStream.Read(tempBuffer,0,tempBuffer.Length);memStream.Close();requestStream.Write(tempBuffer,0,tempBuffer.Length);requestStream.Close();reponse=uploadRequest.GetResponse();Streamstream2=reponse.GetResponseStream();StreamReaderreader2=newStreamReader(stream2);strings=reader2.ReadToEnd();

解决方案

时间: 2024-08-31 20:54:49

60移动搜索的api上post图片的相关文章

百度地图 覆盖物-如何在百度地图上添加自定义图片,Flash API好像没有提供。

问题描述 如何在百度地图上添加自定义图片,Flash API好像没有提供. 如何在百度地图上添加自定义图片,Flash API好像没有提供,默认的是marker,而且属性icon类型是DisplayObject.

为网站上的图片进行搜索引擎优化的研究

现在的一个趋势就是对图片进行搜索引擎优化.越来越多的站长和商人在常规的搜索引擎结果中会看到图片的影子,然而却很少有人能够真正明白优化图片的意义.对于专业的搜索引擎人员来说,必须要清楚的了解传统的搜索引擎需要的是什么. 图象搜索的定义是这样的:查询的结果以相关图片的形式显示出来.这些信息可以通过图象创建者.图象所在网站的站长或是第三方平台浏览者提交和建立. 以下是图片搜索结果出现的位置: 大型的搜索引擎,包括综合的搜索结果和垂直图象搜索结果: 照片共享网站(Flickr, Webshots, PB

javascript-现在面对的是吧百度地图api上的两个完全一样的坐标点,但是提示信息不一样,要怎么处理,怎么区分?

问题描述 现在面对的是吧百度地图api上的两个完全一样的坐标点,但是提示信息不一样,要怎么处理,怎么区分? 设计的是点击覆盖物显示提示信息,现在完全一样的点,最多只能显示一个提示信息,要怎么处理? 解决方案 你可以在点击覆盖物出现的信息框上做分类,例如加两个按钮,点击按钮在分别弹出不同的信息. 解决方案二: 你可以参考下官方提供的文档, 解决方案三: 都重复了应该是最后添加的点覆盖住之前添加的点了,搞2张不一样的图片,第一个点图片大一些,然后要看第一个点就点非第二点的其他地方.. 要是完全一样的

ubuntu-springMVC的项目怎么打包服务器上的图片

问题描述 springMVC的项目怎么打包服务器上的图片 服务器是 Ubuntu 12,我想把服务器上的一些文件打包了给用户下载,请问这个要怎么做,能否在项目中执行linux命令 解决方案 你的需求应该是有多个文件想一次性给用户下载.2个方面:1是多个文件打包的问题这个无需调用linux的命令jdk里有zip的api2就是下载了这个没什么好说的.你看理解的是否正确. 然后spring mvc 的开发项目请关注:http://git.oschina.net/wangkang/llsfw(有zip压

php实现异步将远程链接上内容(图片或内容)写到本地的方法_php技巧

本文实例讲述了php实现异步将远程链接上内容(图片或内容)写到本地的方法.分享给大家供大家参考,具体如下: /** * 异步将远程链接上的内容(图片或内容)写到本地 * * @param unknown $url * 远程地址 * @param unknown $saveName * 保存在服务器上的文件名 * @param unknown $path * 保存路径 * @return boolean */ function put_file_from_url_content($url, $sa

用瀑布流的方式在网页上插入图片的简单实现方法_javascript技巧

当我们的网页需要插入很多图片的时候,为了美观,我们可以选择用瀑布流的方法插入图片 首先我们在body里面放入我们需要展示的图片 <div id="box"> <div class="dinwei"> <div class="pic"> <img src="image/1.jpg"> </div> </div> <div class="din

windows phone我想让GridView显示从api获取的图片

问题描述 windows phone我想让GridView显示从api获取的图片 我想让GridView显示从api获取的图片每列5个然后行数根据图片数量而定 这个怎么办 解决方案 windows phone:图片Windows Phone开发之图片上传windows phone 图片轮播 解决方案二: 每列5个这个是可以直接设置的,行数也会自动补充,不过你说的从api获取的图片我没听明白,是说的微软给定的图片么,比如各种icon图标?很高兴看到有人在问windows Phone的问题,我博客里

后来者正在用显微镜搜索Google铜墙铁壁上的裂缝

后来者正在用显微镜搜索Google铜墙铁壁上的裂缝. 樊兰/文 这段时间,本来似乎已经尘埃落定的搜索市场又起波澜.5月29日,微软在全球推出全新搜索品牌"必应"(Bing),投下1亿美元的巨额推广费用,向全球的搜索霸主谷歌发出挑战:Cuil.Alpha这样新创的独立搜索引擎也来势汹汹.在百度和谷歌两大巨头把持的中国市场,网易.搜狐.腾讯也都凭借自己的庞大用户基础推广自己的搜索引擎,其中网易在2007年末才推出的有道攻势最为明显,频繁推出一些新的应用服务.从全球到中国本土,狼烟四起的搜索

Android编程显示网络上的图片实例详解_Android

本文实例讲述了Android编程显示网络上的图片的方法.分享给大家供大家参考,具体如下: 在Android中显示网络上的图片,需要先根据url找到图片地址,然后把该图片转化成Java的InputStream,然后把该InputStream流转化成BitMap,BitMap可以直接显示在android中的ImageView里.这就是显示网络上图片的思路,实现起来很简单.下面让我们看一下实现起来的过程. 首先在AndroidManifest.xml中给程序加上访问Internet的权限: 复制代码