0

Я знаю, что если вы хотите, чтобы POST переменную в Web API с WebClient не включить параметр ключаWebClient POST не ключевой параметр Web API

using (WebClient client = new WebClient()) 
{ 
    string URI = "http://blablabla/api/testaction"; 
    string myParameters = "=TEST"; 

    using (WebClient wc = new WebClient()) 
    { 
     wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; 

     string HtmlResult = wc.UploadString(URI, myParameters); 
    } 
} 

Мой вопрос, почему вы не можете включать ключ параметра?

string myParameters = "myParam=TEST"; // doesn't work 

Что вы будете делать, если хотите передать несколько параметров?

+0

строки HtmlResult = wc.UploadString (URI, myParameters); // может ли это быть загружаемой, а не uploaed? Если это проверка по почте, если вы можете ударить по методу Api в отладочном – Kubi

ответ

0

вы должны написать такие параметры, как

http://blablabla/api/testaction?parmeterName=parameterValue?pName=pValue 

Так в основном я хотел бы написать его, как этот

string URI = "http://blablabla/api/testaction"; 
string myParameters = "?param=TEST"; 
+0

, это не с Web Api. Действие маршрута соответствует, но параметр равен нулю – MightyAtom

+0

Вы говорите о параметре внутри контроллера API? Если это так, то игнорировать то, что я ответил до сих пор, параметр внутри контроллера должен быть строкой, а адрес, который он сам должен быть только URI из моего ответа –

Смежные вопросы