iT邦幫忙

0

[C#] 接API發生的TimeOut問題求解(已解決)

  • 分享至 

  • xImage

不好意思我想問一下,
我用HttpWebRequest和HttpWebResponse來跟API要資料,
算起來總共大概會需要一萬次以上的Request,
(因為是對方同意的, 不會有法律問題)
但是執行一陣子,
就會發生TimeOut,
單次的Request不會TimeOut,
所以我想是不是從第一次的Request開始算的TimeOut,
之前PHP好像也遇到同樣的問題,
不過目前是想要先解決C#的問題,
不知道有沒有大大有相關經驗,
知道應該要怎麼處理?
麻煩大大幫忙解答一下,
感恩~
/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif

froce iT邦大師 1 級 ‧ 2019-03-25 18:38:59 檢舉
應該是堵塞住了吧?
試著加點時間間隔試試?
froce iT邦大師 1 級 ‧ 2019-03-25 21:20:03 檢舉
怎麼解決的回饋一下吧?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-01-27 04:09:24

可以設定Timeout屬性來避免連線超時的問題。
預設的Timeout時間是100秒,你可以根據實際需求調整至更高的時間。

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.example.com");
request.Timeout = 600000; //600 seconds
HttpWebResponse response = (HttpWebResponse)request.GetResponse();

我要發表回答

立即登入回答