問題タブ [wininet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - HTTP リクエストで IP をオーバーライドする
HTTPwebrequest を発行する方法、またはブラウザー コントロールを使用する方法、または winhttp を使用して URL への要求を作成する方法を探していますが、接続先の IP アドレスを DNS ルックアップから特定のものにオーバーライドします。
HOSTS ファイルと同様のことをしようとしていますが、このファイルを変更することなくプログラムで実行します。C#またはC+にすることができます
なぜ必要なのか、リクエストを送信しているホストには複数の IP があり、それらのドメイン サーバーはさまざまな IP 間で負荷分散を行っています。要求を特定の IP に強制しようとしていますが、http 要求のホストが元のホストのままである必要があります。このテストを実行する必要があるたびにホスト ファイルを変更するのは時間がかかりすぎるため、プログラムでこれが必要です。
windows - WinInet と SOAP
現在、CURL オープン トランスポート ライブラリを使用して、soap ヘッダーを含む http 要求を生成しています。これはすべて C/C++ で実装されています。これを Windows モバイルに移植できましたが、WinInet を使用して SOAP 要求を実行できるかどうか疑問に思っています。モバイルデバイスのメモリ使用量を減らすためです。
これを行う方法のサンプルはありますか?
よろしくお願いしますジャスパー
delphi - アップロード時に FtpOpenFile がファイル ハンドルではなく nil を返す
Delphi で ftp を使用してファイルを転送しています。
ftp アカウントに正常に接続できますが、ファイルをアップロードしようとすると、FtpOpenFile 関数は、アップロードするファイルのハンドルではなく nil を返します。
ftp クライアント アプリケーションとまったく同じ資格情報を使用して ftp サイトにログインすると、問題なくファイルをアップロードできます。
任意の提案をいただければ幸いです。
windows - WinInet C++ ftp テンプレート?
ゼロから始めて、WinInet を使用して ftp アプリケーションを作成したいと考えています。
コンパイルして始められるC++での実際の基本的な例を探しています。
ありがとう。
c++ - CFtpFileFindの例をC++でラップするにはどうすればよいですか?
この短い例をC++でラップしようとしています。(そして私がこれをしてからしばらく経ちました)。
.h-
.cpp-
つまり、基本的に接続とファイル操作を2つの機能に分けました。findFile()関数はassertをスローしています。(findFile()にステップインし、具体的にはinet.cppの最初のASSERT_VALID(m_pConnection)にあります。)
アラウンドCFtpConnection*pConnectを渡す方法はどのように見えますか?
編集-GetFiles()関数でCObject vfptrが上書きされているようです(0X00000000)。
どんな助けでも大歓迎です。ありがとう。
c - FormatMessage() が WinINet エラーのメッセージを見つけられないのはなぜですか?
FormatMessageをテストするためにこれを実行しています:
ただし、返されるときにlpMsgBuf
NULL が含まれています... ERROR_INTERNET_DISCONNECTEDのようなものを期待していました。
何かおかしくないですか?ありがとう。
c++ - ユーザー名が間違っているのに、GetErrorMessage が「間違ったパスワード」を返すのはなぜですか?
GetErrorMessage (CInternetException から) を実行すると、次のようになります。
ftp サーバー名が正しくない場合:
「エラー! サーバー名またはアドレスを解決できませんでした」
間違ったパスワード:
ERROR! パスワードは許可されていませんでした
間違ったユーザー名:
ERROR! パスワードが許可されていません <-----? 間違ったユーザー名に対する別のメッセージはありませんか? これは意図したものですか?
c++ - ユーザー名が間違っているのに、GetLastError() (GetReturnMessage ではない) が「間違ったパスワード」を返すのはなぜですか?
重複の可能性:
ユーザー名が間違っているのに、GetErrorMessage が「間違ったパスワード」を返すのはなぜですか?
GetErrorMessageは無効なパスワードとユーザー名に対して同じ文字列を返すため、それぞれに別のエラーがあるため、GetLastError() を使用することにしました。
ただし、ユーザー名が正しくない場合でも、コード 12014 が返されますか? (パスワード エラー) 別のエラー コードがあります: ERROR_INTERNET_INCORRECT_USER_NAME - 12013
これは機能するべきではありませんか、これも意図されていますか?
ありがとう。
c++ - デバッグと「通常」の実行中に GetLastError() が異なるコードを返すのはなぜですか?
このコードを Visual Studio から意図的に間違ったユーザー名で実行すると、GetLastError() は 12014 (予期される) を返します。
ただし、コマンド ラインから同じコードを実行すると (まったく同じユーザー名が正しくない場合)、GetLastError() は 2 を返します。( GetErrorMessage()は正しくないパスワードを返します)
違いがわかりません。
さらに、Visual Studio でプロセスをアタッチしながらコマンド ラインからプログラムを実行し、デバッグしました。12014を受け取りました。
デバッガーが関与している場合は常に 12014 が返されます。実行可能ファイルを同じパラメーターで「通常どおり」実行すると、2 が返されます。
デバッガーの外部でプログラムを実行すると、WinInet エラー コードが見つかりませんか? プログラムを別の方法でコンパイルする必要がありますか?
どんな助けでも大歓迎です。ありがとうございました。
delphi - Webサービスの呼び出し中にダイアログ(基本認証プロンプト)を防ぐ方法
delphiプログラム(サービスとして実行)では、いくつかのWebサービスを呼び出す必要があります。
基本的な認証が再取得されない場合、呼び出しは正常に機能します。基本認証が再取得され、以下を使用してユーザー名/パスワードが(BeforePostで)提供されている場合も、呼び出しは正常に機能します。
ただし、基本認証が再クエリされ、ユーザー名/パスワードが指定されていない場合、プログラムはユーザー名/パスワードのafプロンプトを表示します(これはサービスでのNO-GOです)。
では、プロンプトは必要ないが、代わりにエラーが必要であることをどのように通知できますか?
問題は、私が理解できるように、SOAPHTTPTrans関数THTTPReqResp.Send(const ASrc:TStream):Integer;にあります。(762行目(InternetErrorDlg iそのメソッドへの2回目の呼び出し))。
編集1:
sendメソッド(SOAPHTTPTRANS内)の先頭にあるフラグを変更してINTERNET_FLAG_NO_AUTHを含めると、希望どおりに機能します。
しかし、(可能であれば)SAOPHTTPTransを変更せずにそれを行うにはどうすればよいですか?
EDIT2:
ここで、AvailabilityServiceSoapは、WSDLインポーターを使用して生成されたインターフェースです。