iT邦幫忙

0

.Net API 回傳值請教

  • 分享至 

  • xImage

我想請問一下

我有寫一支API,其中一個條件會回傳空字串

類似

[HttpGET]
public string XXX()
{
    return string.Empty;
}

我看我controller最終回傳確實是""

但是實際接收到好像是這樣

""\""

那我是這樣寫

var url =XXX;
var result =  get(url);
var rString = result.ReadAsStringAsync().Result.ToString();

我不太常寫API所以寫的比較模糊,但架構大概是這樣

我可以請問我該如何寫才能回傳空字串呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
緯大啊緯大人
iT邦研究生 1 級 ‧ 2023-06-27 08:33:59

我看起來你發送端這樣寫應該沒事
感覺是接收那串有問題

是否使用過postman吃這個api接收內容呢?
寫法百百種,我猜只是以下這串造成接收問題~
你可以先使用postman測測看

var rString = result.ReadAsStringAsync().Result.ToString();
看更多先前的回應...收起先前的回應...
tenno081 iT邦研究生 4 級 ‧ 2023-06-27 08:57:49 檢舉

你好,POSTMAN回傳結果是""
那想請問接收端部分我可以怎麼改呢?

因為你寫得有點籠統,簡化太多反而讓人看不出來線索
不知道你result用什麼class來接
我猜你的result有可能是HttpResponseMessage
那麼可以這樣子讀

var result =  get(url);
var rString = await result.Content.ReadAsStringAsync();

猜錯的話你可能要給多一點線索...不要等人通靈XD

tenno081 iT邦研究生 4 級 ‧ 2023-06-27 10:25:40 檢舉

抱歉抱歉 我後來解掉了

我是用這個方式解的

https://www.cnblogs.com/tangchun/p/11468278.html

OKOK
沒什麼太大差別,他只是多了編碼 解決了就好

我要發表回答

立即登入回答