1
GETとパラメータを使用してリクエストを作成しようとしました。しかし、私はWinPhone8.1の例外がありました。つまり、GETはコンテンツが追加されたために違反プロトコルになっていました。だから、POST要求をすることが解決策です。Xamarinフォーム - HttpWebRequestのContentLenghtを設定できません
私の検索にもかかわらず、私はまだ私のHttpWebRequestのコンテンツの長さプロパティを設定できません。なぜですか?
private static async void AsyncRequest(string url, string contentType, string methodType, int contentLenght, Action<Object, string> callback, Action<HttpStatusCode, JObject, Action<Object, string>> parserFunction)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = contentType;
request.Method = methodType;
request.Proxy = null;
if (methodType == Method.POST)
{
request.ContentLenght = "contentLenght";
request.Headers["content-length"] = "contentLenght";
request.Headers["Content-Length"] = "contentLenght";
request.Headers[HttpRequestHeader.ContentLength] = "contentLenght";
request.Headers["HttpRequestHeader.ContentLength"] = "contentLenght";
request.Content.Headers.ContentLength = "contentLenght";
...........
Nothing works ><
}
Debug.WriteLine("1");
Task<WebResponse> task = Task.Factory.FromAsync(
request.BeginGetResponse,
asyncResult => request.EndGetResponse(asyncResult),
(object)null);
Debug.WriteLine("2");
await task.ContinueWith(t => ReadStreamFromResponse(t.Result, callback, parserFunction));
}
'' "contentLenght" は何ですか?それは文字列の代わりに長い値ではないでしょうか? @ Emixam23 –
VS2015は次のように述べています。「暗黙のうちに型 'int'を 'string'に変換できません」 – Emixam23
文字列形式で数値を「1000」として追加します。 –