1

Facebook C# SDK を使用して Facebook に API 呼び出しを行っていますが、HTTP GET 経由で長いクエリ文字列を送信できないようです。実行するには長い FQL クエリ (select .. from .. where .. in ) が必要ですが、送信できないようです。クエリが小さい場合は、正常に送信され、結果が返されます。残念ながら、FQL は POST ではなく GET をサポートしているため、私は GET に固執しています。

Windows Phone HttpWebRequest で既定のクエリ文字列の制限を増やすにはどうすればよいですか?

Windows Phone SDK 7.1 を使用していますが、Windows Phone 8 デバイスでテストしています。

4

1 に答える 1

1

(可能であれば)http postに切り替えるか、何らかの方法でリクエストを最適化する必要があるようです。

さまざまなブラウザでのURLの最大長はどれくらいですか?を読んでください。。HTTPの公式標準では、最大値はないはずだとされていますが、実際には最大値があります。たとえば、IEの上限は2083文字です。WindowsPhoneにはIEと同様の制限があるようです。

Microsoft Internet ExplorerのURL(Uniform Resource Locator)の最大長は2,083文字です。InternetExplorerの最大パス長も2,048文字です。この制限は、POSTリクエストとGETリクエストの両方のURLに適用されます。

GETメソッドを使用している場合は、最大2,048文字から、実際のパスの文字数を引いたものに制限されます。

ただし、POSTメソッドは、名前と値のペアを送信するためのURLのサイズによって制限されません。これらのペアは、URLではなくヘッダーで転送されます。

RFC2616「ハイパーテキスト転送プロトコル-HTTP/1.1」では、URLの長さの要件は指定されていません。

ソース:http ://social.msdn.microsoft.com/Forums/en-US/wpdevelop/thread/f96622fe-4dcb-4d38-8831-4cfad1aa4a06/

于 2013-02-07T14:26:35.147 に答える