0

このコードに問題があります。WP7 C# アプリケーションで使用するには、この Json httprequest を async メソッドに変換する必要があります。コードは次のとおりです。これについて本当に助けが必要です。

次のステートメントでエラーが表示されます。

1) myReq.ContentLength = postData.Length;--> ContentLength にはこのタイプのメソッドが含まれていません

2) webresponse = (HttpWebResponse)myReq.GetResponse(); --> は Sync メソッドであり、httpresponse メソッドには含まれていません

3) StreamWriter stOut = new StreamWriter(myReq.GetRequestStream(), System.Text.Encoding.ASCII); --> は Sync メソッドであり、httpresponse メソッドには含まれていません

4) GoogleCell cell = JsonConvert.DeserializeObject(Response);--> メソッドがオーバーロードされているか、変換が欠落しています....そして、変換は 3 番目のエラーにあります。

  /// internal google cell info to post

    public GoogleCell GetCellInfo(string lac, string mnc, string mcc, string cellID)
    {

        HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("https://www.google.com/loc/json");
        myReq.Method = "POST";
        myReq.ContentType = "application/jsonrequest";
        string postData = "{\"cell_towers\": [{\"location_area_code\": \"" + lac + "\", \"mobile_network_code\": \"" + mnc + "\", \"cell_id\": \"" + cellID + "\", \"mobile_country_code\": \"" + mcc + "\"}], \"version\": \"1.1.0\", \"request_address\": \"true\"}";
        myReq.ContentLength = postData.Length;

        StreamWriter stOut = new StreamWriter(myReq.GetRequestStream(), System.Text.Encoding.ASCII);
        stOut.Write(postData);
        stOut.Close();

        HttpWebResponse webresponse;
        webresponse = (HttpWebResponse)myReq.GetResponse();
        Encoding enc = System.Text.Encoding.UTF8;
        StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc);

        string Response = loResponseStream.ReadToEnd();
        loResponseStream.Close();
        webresponse.Close();

        GoogleCell cell = JsonConvert.DeserializeObject(Response);
        return cell;


        }
    }
4

1 に答える 1

1

完全なクラスを WCF に変換してもエラーが発生する

JsonConvert.DeserializeObject(応答);

于 2012-06-10T18:32:17.703 に答える