問題タブ [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.

0 投票する
4 に答える
7908 参照

c# - HTTP リクエストで IP をオーバーライドする

HTTPwebrequest を発行する方法、またはブラウザー コントロールを使用する方法、または winhttp を使用して URL への要求を作成する方法を探していますが、接続先の IP アドレスを DNS ルックアップから特定のものにオーバーライドします。

HOSTS ファイルと同様のことをしようとしていますが、このファイルを変更することなくプログラムで実行します。C#またはC+にすることができます

なぜ必要なのか、リクエストを送信しているホストには複数の IP があり、それらのドメイン サーバーはさまざまな IP 間で負荷分散を行っています。要求を特定の IP に強制しようとしていますが、http 要求のホストが元のホストのままである必要があります。このテストを実行する必要があるたびにホスト ファイルを変更するのは時間がかかりすぎるため、プログラムでこれが必要です。

0 投票する
1 に答える
653 参照

windows - WinInet と SOAP

現在、CURL オープン トランスポート ライブラリを使用して、soap ヘッダーを含む http 要求を生成しています。これはすべて C/C++ で実装されています。これを Windows モバイルに移植できましたが、WinInet を使用して SOAP 要求を実行できるかどうか疑問に思っています。モバイルデバイスのメモリ使用量を減らすためです。

これを行う方法のサンプルはありますか?

よろしくお願いしますジャスパー

0 投票する
2 に答える
1440 参照

delphi - アップロード時に FtpOpenFile がファイル ハンドルではなく nil を返す

Delphi で ftp を使用してファイルを転送しています。

ftp アカウントに正常に接続できますが、ファイルをアップロードしようとすると、FtpOpenFile 関数は、アップロードするファイルのハンドルではなく nil を返します。

ftp クライアント アプリケーションとまったく同じ資格情報を使用して ftp サイトにログインすると、問題なくファイルをアップロードできます。

任意の提案をいただければ幸いです。

0 投票する
1 に答える
762 参照

windows - WinInet C++ ftp テンプレート?

ゼロから始めて、WinInet を使用して ftp アプリケーションを作成したいと考えています。
コンパイルして始められるC++での実際の基本的な例を探しています。

ありがとう。

0 投票する
2 に答える
1386 参照

c++ - CFtpFileFindの例をC++でラップするにはどうすればよいですか?

この短い例をC++でラップしようとしています。(そして私がこれをしてからしばらく経ちました)。

.h-

.cpp-

つまり、基本的に接続とファイル操作を2つの機能に分けました。findFile()関数はassertをスローしています。(findFile()にステップインし、具体的にはinet.cppの最初のASSERT_VALID(m_pConnection)にあります。)

アラウンドCFtpConnection*pConnectを渡す方法はどのように見えますか?

編集-GetFiles()関数でCObject vfptrが上書きされているようです(0X00000000)。

どんな助けでも大歓迎です。ありがとう。

0 投票する
1 に答える
3330 参照

c - FormatMessage() が WinINet エラーのメッセージを見つけられないのはなぜですか?

FormatMessageをテストするためにこれを実行しています:

ただし、返されるときにlpMsgBufNULL が含まれています... ERROR_INTERNET_DISCONNECTEDのようなものを期待していました。

何かおかしくないですか?ありがとう。

0 投票する
1 に答える
816 参照

c++ - ユーザー名が間違っているのに、GetErrorMessage が「間違ったパスワード」を返すのはなぜですか?

GetErrorMessage (CInternetException から) を実行すると、次のようになります。

ftp サーバー名が正しくない場合:
「エラー! サーバー名またはアドレスを解決できませんでした」

間違ったパスワード:
ERROR! パスワードは許可されていませんでした

間違ったユーザー名:
ERROR! パスワードが許可されていません <-----? 間違ったユーザー名に対する別のメッセージはありませんか? これは意図したものですか?

0 投票する
2 に答える
340 参照

c++ - ユーザー名が間違っているのに、GetLastError() (GetReturnMessage ではない) が「間違ったパスワード」を返すのはなぜですか?

重複の可能性:
ユーザー名が間違っているのに、GetErrorMessage が「間違ったパスワード」を返すのはなぜですか?

GetErrorMessageは無効なパスワードとユーザー名に対して同じ文字列を返すため、それぞれに別のエラーがあるため、GetLastError() を使用することにしました

ただし、ユーザー名が正しくない場合でも、コード 12014 が返されますか? (パスワード エラー) 別のエラー コードがあります: ERROR_INTERNET_INCORRECT_USER_NAME - 12013

これは機能するべきではありませんか、これも意図されていますか?

ありがとう。

0 投票する
1 に答える
1300 参照

c++ - デバッグと「通常」の実行中に GetLastError() が異なるコードを返すのはなぜですか?

このコードを Visual Studio から意図的に間違ったユーザー名で実行すると、GetLastError() は 12014 (予期される) を返します。

ただし、コマンド ラインから同じコードを実行すると (まったく同じユーザー名が正しくない場合)、GetLastError() は 2 を返します。( GetErrorMessage()は正しくないパスワードを返します)

違いがわかりません。

さらに、Visual Studio でプロセスをアタッチしながらコマンド ラインからプログラムを実行し、デバッグしました。12014を受け取りました。

デバッガーが関与している場合は常に 12014 が返されます。実行可能ファイルを同じパラメーターで「通常どおり」実行すると、2 が返されます。

デバッガーの外部でプログラムを実行すると、WinInet エラー コードが見つかりませんか? プログラムを別の方法でコンパイルする必要がありますか?

どんな助けでも大歓迎です。ありがとうございました。

0 投票する
3 に答える
3776 参照

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インポーターを使用して生成されたインターフェースです。