java http post 怎么设置 raw格式

java http post 怎么设置 raw格式,第1张

调试微信推广支持中二维码生成api的接口,使用chrome浏览器的postman插件,post请求时有一个选项是form-data,或者raw,使用raw可以请求成功,from-data不知道怎么组装key和value所以一直失败。非常不明白raw是什么意思,google百度都没有相关的解释。后来研究发现,其实raw方式使用的是纯字符串的数据上传方式,所以在POST之前,可能需要手工的把一些json/text/xml格式的数据转换成字符串,是一种post原始请求,区别于form-data这种常用的key-value方式。

public static String result public static void httpTest() throws ClientProtocolException, IOException { String token = "R5amyr6NyXCtWdScmNiuvVwBCJztfByZDUGaE2V0NwOUheW4XYlvUusYkrViTYt584RgcyXRhjxAJZG3rFlPLg" String url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + token String json = "{"action_name":"QR_LIMIT_SCENE","action_info":{"scene":{"scene_id":234}}}" HttpClient httpClient = new DefaultHttpClient() HttpPost post = new HttpPost(url) StringEntity postingString = new StringEntity(json)// json传递 post.setEntity(postingString) post.setHeader("Content-type", "application/json") HttpResponse response = httpClient.execute(post) String content = EntityUtils.toString(response.getEntity()) // Log.i("test",content) System.out.println(content) result = content }

以上代码中需要导入

import org.apache.http.HttpResponseimport org.apache.http.client.ClientProtocolExceptionimport org.apache.http.client.HttpClientimport org.apache.http.client.methods.HttpPostimport org.apache.http.entity.StringEntityimport org.apache.http.impl.client.DefaultHttpClientimport org.apache.http.util.EntityUtils

Android中自带org.apache.http相关库文件,所以可以快捷键(ctrl+shift+o)一次导入成功。

数据库表中的图片是image类型。

数据库表中的Image数据类型可以进行数据图片的存储。保存的是二进制字节,所以写入数据库Image数据类型时,数据库自动将图片转换成二进制字节后存入。从数据库Image数据类型读取内容时,则是将二进制字节先转换成图片,再输出。

扩展资料:

如果SQL Server是缺省安装时, IMAGE类型字段是有长度限制,用来存储图片大小不超过2g的图片。缺点是占用了很大的数据存储空间。但是对于之前的存储物理路径来说读取图片和存储图片方便了很多。

IMAGE类型字段如果写入的数据超过长度限制就会抛出异常,缺省的长度限制是65536,需要修改数据库的全局配置参数才可以扩大IMAGE类型字段的存储空间。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6620743.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-25
下一篇2023-03-25

发表评论

登录后才能评论

评论列表(0条)

    保存