1
GET 및 매개 변수를 사용하여 mke 요청을 시도했습니다. 그러나 WinPhone8.1에 대한 예외가 있습니다. 즉, GET은 추가 된 내용으로 인해 위반 프로토콜 이었으므로 POST 요청을 만드는 것이 해결책입니다.Xamarin Forms - 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"으로 추가하십시오. –