私はWebClient.UploadData()
を使ってJavaサーバー上の投稿を行っています。期限を延長するにはどうすればいいですか? (それはタイムアウトし、私はいくつかのデバッグを行うにしようとしていますたびに)webClient.UploadData()の制限時間を変更するにはどうすればよいですか?
24
A
答えて
45
Webクライアントがタイムアウトプロパティを持っていない、しかし、使用される内部のWebRequestクラスにタイムアウトへのアクセスを提供するためにWebクライアントから継承することが可能である。
public class WebClientEx : WebClient
{
public int Timeout {get; set;}
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
request.Timeout = Timeout;
return request;
}
}
使用法:VBでの人のコードにとってはそう
var myClient = new WebClientEx();
myClient.Timeout = 900000 // Daft timeout period
myClient.UploadData(myUri, myData);
1
...
Public Class WebClientExtended
Inherits WebClient
Public Property Timeout() As Integer
Get
Return m_Timeout
End Get
Set(value As Integer)
m_Timeout = value
End Set
End Property
Private m_Timeout As Integer
Protected Overrides Function GetWebRequest(address As Uri) As WebRequest
Dim request = MyBase.GetWebRequest(address)
request.Timeout = Timeout
Return request
End Function
End Class
機能UploadFile(文字列としてByVal URL、文字列としてByValファイルパス、文字列としてByVal FileNameに)
'Call API to Upload File
Dim myWebClient As New WebClientExtended
myWebClient.Timeout = 10 * 60 * 1000
Dim responseArray As Byte()
Dim responseString As String = ""
Try
responseArray = myWebClient.UploadFile(URL, FilePath + "/" + FileName)
responseString = System.Text.Encoding.ASCII.GetString(responseArray)
Catch ex As Exception
responseString = "Error: " + ex.Message
End Try
Return responseString
End Function
(これは私だけの第2のポスト)
関連する問題
- 1. Laravel:ユーザーがルート/ページにアクセスする時間を制限するにはどうすればよいですか?
- 2. Keycloakで時間制限付きのクライアントアクセスを設定するにはどうすればよいですか?
- 3. IISでPerlスクリプトの実行時間を制限するにはどうすればよいですか?
- 4. Googleスクリプトの実行時間を1分に制限するにはどうすればよいですか?
- 5. Kubernetesジョブの時間制限を設定するにはどうすればよいですか?
- 6. リアルタイムビデオキャプチャで時間制限を設定するにはどうすればよいですか?
- 7. NFC - NFCタグに時間制限を実装するにはどうすればよいですか?
- 8. Unity上の2Dアニメーションでスプライト間の時間を変更するにはどうすればよいですか?
- 9. WCFデータサービスのエンティティリターンの数の制限を変更するにはどうすればよいですか?
- 10. アドレスバーのURL変更の可視性を制限するにはどうすればよいですか?
- 11. MatLabフィギュアの軸制限とティックステップを変更するにはどうすればよいですか?
- 12. docker jwilder/nginx-proxyのアップロード制限を変更するにはどうすればよいですか?
- 13. これらの制限(ビジネス制限)を適用するにはどうすればよいですか?
- 14. LinkedTransferQueueのサイズを制限するにはどうすればよいですか?
- 15. ウェブサイトのリフレッシュレートを制限するにはどうすればよいですか?
- 16. テキストフィールドのサイズを制限するにはどうすればよいですか?
- 17. LandscapeでmodalViewControllerを制限するにはどうすればよいですか?
- 18. どのようにルートを時間制限するのですか?
- 19. 24時間から12時間に変換するにはどうすればよいですか?
- 20. Windows Mobileでタイムゾーンの夏時間を変更するにはどうすればよいですか?
- 21. Android AnimationDrawableアニメーションの再生時間をオンザフライで変更するにはどうすればよいですか?
- 22. ZedGraphのXaxisで時間枠を変更するにはどうすればよいですか?
- 23. テスト目的のために現地時間を変更するにはどうすればよいですか?
- 24. 時間と振幅のWAVファイルをtxtファイルに変更するにはどうすればよいですか?
- 25. tolistを一定の期間に制限するにはどうすればよいですか?
- 26. Cocoaアプリケーションのシステム時間の変更を通知するにはどうすればよいですか?
- 27. TabLayoutのスライディングタブストリップアニメーションの時間を変更するにはどうすればよいですか?
- 28. すでに限定されたクエリを制限するにはどうすればよいですか?
- 29. PropertyGridでツールチップが表示される時間を制御するにはどうすればよいですか?
- 30. アクティブサポートのデフォルトjson時間形式を変更するにはどうすればよいですか?
偉大な答え。 FYI私はこれを使用して、 'WebClient.UploadValues()'でも動作します – AlbatrossCafe