0

私はAndroidに自分で作成した単純なWCFWebサービスを使用させようとしています。これが私のWCFサービスの定義です。

    [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json,
    RequestFormat = WebMessageFormat.Json,
    BodyStyle = WebMessageBodyStyle.Bare,
    UriTemplate = "/UploadCallLog2")]
    [OperationContract]
    String UploadCallLog2(String number, String cached_name, String duration, String date, String line_number);

2つの質問があります:1。そして私のHTTPリクエストはどのように見えるべきですか?リクエストヘッダーを追加するときに、どのような種類のコンテンツタイプを選択する必要がありますか?2.入力パラメーターをJSONとして本体に配置し、Webサービスが入力パラメーターの値を自動検出できる正しい方法はありますか?

フレッド

4

1 に答える 1

0

これには、WCFサービスを介してMVCプロジェクトを使用することをお勧めします。

コントローラはJsonResultを返すことができます。MVCライブラリには、プロパティが一致する場合にjsonオブジェクトをc#オブジェクトにシリアル化および逆シリアル化するためのJsonヘルパーメソッドが含まれています。

また、これにより、ContentTypeを「application / json」として使用して、XmlHttpRequestをサポートする任意のクライアントからMVCベースのサービスを呼び出すことができます。リクエストの種類とSSLでのデータのセキュリティに応じて、HttpGetまたはHttpPostのいずれかを使用することもできます。認証モデルを利用して、メソッドを保護することもできます。

これにより、複雑なサーバーとクライアントの構成がない、非常にクリーンな実装が実現します。同様のアプローチに関する詳細は、MVC4の新しいWebAPIです。

于 2012-07-06T21:30:53.630 に答える