1

皆さん、

これが私の技術的な問題です。何か解決策があれば教えてください。

問題は、 JSONP で POSTを実行できないことです。JSONP で GET を使用するとクッパ URL の制限があるため、実際には JSONP で POST を使用したかったのです。インターネットで言及されている複雑なソリューションがいくつかありますが、それらが推奨されるかどうかはわかりません。たとえば、次の Web メソッドを (GET メソッドではなく) POST メソッドとして使用したいと考えています。そうしないと、IE の URL 制限である 2000 文字を超えるからです。このメソッドは、数個の引数のみを含めることができるようにすることで小さくなっていることに注意してください。

[OperationContract]
    [Description("Accepts input profile values and returns back insert status as true or false.")]
    [WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped, Method = "POST",
    RequestFormat = WebMessageFormat.Json,
    ResponseFormat = WebMessageFormat.Json,
    UriTemplate = "InsertProfileDetails")]
    bool InsertProfileDetails(string AuthToken,
                          int Caste_Id, Boolean IsCasteNoBar, char Gender, int Age, int Height, string Complexion, string Marital_Status, int Religion_Id, int MotherTongue_Id, string Profile_Description,
                          string Education_Level,
                          DateTime Dob,
                          string Profile_FirstName, string Profile_LastName, string Address_Line1, string City, string State, int Country_Id, string ContactEmail, string CellPhonePrimary, string HomePhoneSecondary, string WorkPhoneOptional,
                          string EmploymentSector, string Profession,
                          int Min_Age, int Max_Age, int Min_Height, int Max_Height, string Religion_Ids, string Caste_Ids, string MotherTongue_Ids, string Education_Levels
                             );

制限を考慮して考えることができる唯一のオプションは、小さなフォーム送信 (「プロファイルの作成」ユーザー シナリオの場合は複数のフォーム) を使用して、小さな GET Web メソッドを呼び出すことです。サーバー側では、すべての小さなフォーム データを受信した後にのみ、フォーム データをデータベースにコミットします。各フォーム要求中にクライアントから送信された Guid を使用して、サーバー側ですべての小さなフォームのユーザーを関連付ける必要があります。

あなたの考えを聞かせてください。私の投稿を読んでくれてありがとう。

ありがとう、プレット

4

0 に答える 0