私はWebアプリケーションにシートデータを送信するためのMicrosoft Excelプラグインを開発しようとしています。プラグインはユーザー名とパスワードの入力を要求し、WebアプリケーションにログインHTTPリクエストを送信してセッションを取得する必要があります。その後、Webアプリケーションにデータをアップロードします。私は何を使うべきですか?httpリクエストを送信するためのC#方法を見つける
2
A
答えて
5
投稿方法ユーザ名とパスワードを送信するためのサンプル。ファイルをアップロードするためだけgoogle.comやbing.comで「ファイルアップロードのC#」を検索したり、C#'s WebClient.UploadFile, Code Project
// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("http://example.com");
// Set the Method property of the request to POST.
request.Method = "POST";
// Create POST data and convert it to a byte array.
string postData = "username=user&passsword=pass";
byte[] byteArray = Encoding.UTF8.GetBytes (postData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
Stream dataStream = request.GetRequestStream();
// Write the data to the request stream.
dataStream.Write (byteArray, 0, byteArray.Length);
// Close the Stream object.
dataStream.Close();
// Get the response.
WebResponse response = request.GetResponse();
// Display the status.
Console.WriteLine (((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
Console.WriteLine (responseFromServer);
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
2
.NETでのHTTP通信では、System.Net.WebClientまたはSystem.Net.HttpWebRequestを試してください。
関連する問題
- 1. HTTPリクエストを送信する
- 2. 目的のCでHTTPリクエストを送信
- 3. showDetailsを送信する注釈を見つける方法
- 4. HTTPリクエストからサイトを見つける
- 5. AndroidデベロッパーコンソールHTTPリクエストの送信方法
- 6. 送信するHTTPリクエスト
- 7. フォーマット方法HTTPリクエストを送信する前にlogstash内のメッセージ
- 8. Angular.jsの$ httpで同期リクエストを送信する方法
- 9. JAXのHttpURLConnectionでPUT、DELETE HTTPリクエストを送信する方法
- 10. Googleのアプリケーションエンジンで外部HTTPリクエストを送信する方法
- 11. C#でHTTPリクエストを使用してJSON GETデータを送信する方法
- 12. 1つのHTTPリクエストからjmeterのotherにパラメータを送信する方法
- 13. ユーザーのリクエストが送信される前にHTTPリクエストを挿入する方法
- 14. 送信時のパスを見つける方法テキストボックス
- 15. C#でHTTP GETリクエスト後にFIN + ACKを送信する方法は?
- 16. できるだけ早くHTTPリクエストを送信する
- 17. python robo framework - httpリクエストでフォームデータを送信する方法は?
- 18. (GET httpリクエスト)サーバーにCookieを送信する方法
- 19. AndroidでプロキシにHTTP GETリクエストを送信する方法
- 20. プレーフレームワーク(scala)でHTTP 2.0リクエストを送信する方法
- 21. 間隔と非同期でHTTPリクエストを送信する方法
- 22. httpにリクエストを送信する方法... httpsに?
- 23. UMLアクティビティダイアグラムでHTTPリクエストを送信する方法
- 24. HttpURLConnectionでPUT、DELETE HTTPリクエストを送信する方法は?
- 25. ネイティブIOSアプリケーションにHTTPリクエストを送信する方法
- 26. SOAPサービスにリクエストを送信するためのXMLシリアル化C#
- 27. javaを使用して投稿リクエストを送信するためのhttpクライアントを作成する方法
- 28. asioでマルチキャスト送信者アドレスを見つける方法は?
- 29. httpリクエスト(Django)でpage_sizeを送信する
- 30. AndroidでHTTP DELETEリクエストを送信する
はただ、これを使用してみてください:http://msdn.microsoft.com/en-us/library/system.web .httprequest.aspx詳細な回答が必要な場合は、コードを提供する必要があります。あなたがしたいことを正確にやっている例は何百もあります。あなたがしなければならないことは、主題についての研究をすることだけです。 –