C#.NET WebApi返回各種型別(圖片/json資料/字串),.net圖片轉二進位制流或byte
using System.IO; /// <summary> /// WebApi返回圖片 /// </summary> public HttpResponseMessage GetQrCode() { var imgPath = @"D:\ITdosCom\Images\itdos.jpg"; //從圖片中讀取byte var imgByte = File.ReadAllBytes(imgPath); //從圖片中讀取流 var imgStream = new MemoryStream(File.ReadAllBytes(imgPath)); var resp = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(imgByte) //或者 //Content = new StreamContent(stream) }; resp.Content.Headers.ContentType = new MediaTypeHeaderValue("image/jpg"); return resp; } /// <summary> /// WebApi返回json資料 /// </summary> public HttpResponseMessage GetQrCode() { var jsonStr = "{\"IsSuccess\":true,\"Data\":\"www.itdos.com\"}"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonStr, Encoding.UTF8, "text/json") }; return result; } /// <summary> /// WebApi返回字串 /// </summary> public HttpResponseMessage GetQrCode() { var str = "IT大師www.itdos.com"; var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(str, Encoding.UTF8, "text/plain") }; return result; }
相關推薦
C#.NET WebApi返回各種型別(圖片/json資料/字串),.net圖片轉二進位制流或byte
using System.IO; /// <summary> /// WebApi返回圖片 /// </summary> public HttpResponseMessage GetQrCode() { var imgPath = @"D
C#中的XML序列化和Json序列化,普通陣列轉位元組陣列
C#在於其他語言進行資料通訊時,直接傳遞的時二進位制的位元組碼,而一個要傳遞的物件的二進位制位元組碼在C#中有很多表示方法。其中直接轉換為Byte陣列和序列化未byte陣列,還有xml序列化,json序列化最未常用,下面簡單舉例介紹一下這幾種方法。 usin
淺談返回值型別: json與html
返回json時要注意的一些東西: 1、後臺千萬不要用StringBuilder的AppendLine()方法, 這樣會夾雜進去"\r\n", 而不能成功; 2、json是脆弱的, 如果要構建html作為其中的一個值, 而html中又有單雙引號, 那麼在後臺最好是這樣: sb
java各種型別與json進行轉化的工具類
package com.jugan.utils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.beans.Introspe
c#資料庫訪問返回值型別為SqlDataReader時使用using時注意的問題
在封裝通用 SQLSERVER 資料可訪問方法時,如果返回值型別為 SqlDataReader ,那麼在建立連線字串的時候,我們不能寫成如下 public static SqlDataReader
SpringMVC中在使用@ResponseBody時如何將Date型別的日期返回指定格式的json資料
hello,我的小可愛們,前天去參加了人生第一次比較正式的面試,總體還算比較順利,今天就已經拿到了offer,心裡還是蠻開心的,但我深刻的知道,作為一個非計算機專業出身的我還有更長的路要走,我還是要拿
WebApi 返回小駝峰式 json 格式,並格式化日期
在 WebApiConfig 類中增加方法ConfigureApi,並在 Register 方法最後呼叫一下 ConfigureApi(config); 增加一個實現IContentNegotiator 介面的類 JsonContentNegotiator 詳
圖片選擇後,回撥返回json陣列字串,生成img標籤陣列到div下面。
// 圖片選擇 var selPic = function selectPic2() { Android.choosePic(3, 'selectPicCallback'); } function selectPicCallback(){ var
C++基礎---有返回值型別函式(返回引用型別)
1. C++基礎—有返回值型別函式(返回引用型別) 1.1 引用的定義 引用就是某個目標變數的“別名”(alias),對引用的操作與對變數直接操作效果完全相同。 申明一個引用的時候,切記要對其
總結PHP中返回各種型別的時間函式
一、返回字串的函式: string date(string $format,[int timestamp]); 二、返回整數時間戳的函式: int time(void); 返回當前時間的時間戳 int strtotime(string $time,[int $now]); 以
SSM_CRUD新手練習(10)返回分頁的JSON資料
我們完成了員工的分頁查詢,但是現在這種做法只能適應瀏覽器和伺服器的互動模式,但在移動網際網路時代,客戶端不僅僅只有瀏覽器,還有安卓和IOS客戶端。我們的解決方式是AJAX+JSON方式來實現平臺無關性。 所以我們現在需要改造我們的查詢。 &
用 dynamic 型別接收json資料
public class XunKuModel { public int state = -1; public string message =""; &n
APS.Net Web API HTTP求情響應JSON資料配置
1、由於專案的需要並且剛開始接觸C#時間不長,微軟的很多東西都不太清楚,今天在開始建立API專案的時候遇到了這樣的情況,我們在請求的HTTP的時候需要返回的資料是JSON格式的,但是在建立專案的時候預設
JMeter中返回Json資料的處理方法(轉)
Json 作為一種資料交換格式在網路開發,特別是 Ajax 與 Restful 架構中應用的越來越廣泛。而 Apache 的 JMeter 也是較受歡迎的壓力測試工具之一,但是它本身沒有提供對於 Json&nb
vue中的axios.post使用json資料傳輸,出現請求頭欄位內容型別是不被允許的情況的解決方案
問題描述: 由於restful介面需要在頭部header傳遞兩個欄位: Content-Type: application/json Access-Token: 84c6635800b14e0eba4f7ece65e095a1 但是,在vue.js裡面配置: 執行傳送的時候出現: 意思是
java基礎-各種型別及轉換(int,string,char,short,date)
java資料型別和c/c++相似,但java是面向物件程式設計,和其他語言有一定的區別,下面請看幾個例子。 寫給初學者看的,我的第一篇部落格。。高手勿噴。。。有錯請指出~謝謝! 如: (一)整型int: int a=0;//整型變數a Integer b=0;//Inte
springmvc controller中返回已生成的json資料
1.上程式碼 @ResponseBody @RequestMapping(value = "/json", produces={"application/json; charset=UTF-8"}, method = { RequestMethod.GET, Requ
ajax post請求返回json資料後,頁面不需要重新整理的問題解決如例
<form> <input name="a" type="text" /> <input name="b" type="text" /> <input id="sub" type="button" value="提交" class
SSM框架實現分頁,返回分頁的JSON資料
先看一下返回的JSON資料: { "pagNum": 1, "pageSize": 5, "totalRecord": 12, "totalPage": 3,
返回特定的樹形json資料
public class Test { @org.junit.Test public void test(){ List test = new ArrayList(); Map m = new HashMap(); m.put("lv1", "一1"