diptyajit dey Ответов: 1

Как передать специальный символ в методе post web api?


Как передать специальный символ в методе Post Web Api?
Я сохраняю специальный символ типа ' &',"' в веб-api с помощью метода post.

Проблема в том, что когда я передаю специальный символ через параметр, то специальный символ удаляет веб-api и сохраняет значение без специального символа.

Я 1-й создаю веб-api, а затем этот веб-api вызываю ваш asp.net проект. Я вызываю веб-api через веб-клиент.
Пожалуйста, смотрите exp:
string URI = ApiBaseURL + "project/Updateproject";
                        string myParameters = "ProjectId=" + projectid + "&ProjectStatusId=" + projectstatusid + "&ProjectName=" +
                            projectname + "&ProjectImage=" + fileName + "&Description=" + description + "&FloorPlan=" + floorplan +
                            "&ProjectAddress=" + address + "&ProjectCategoryId=" + projectcategoryid + "&CityId=" +
                            cityid + "&ProjectBudgetLowPrice=" + budgetlowprice + "&ProjectBudgetHighPrice=" + budgethighprice +
                            "&ProjectLogo=" + ProjectLogo + "&YoutubeLink=" + youtubelink + "&FeaturePropertyFlag=" + featuredpropertyflag
                            + "&Property=" + property + "&Video=" + videofile + "&Phone=" + phone + "&SocialContactNo=" + socialPh +
                            "&PpcContactNo=" + ppcphone + "&ThreeSixtyDegreeVideo=" + threesixtyfilelink + "&LoyaltyPoint=" + loyaltypoint
                            + "&ProjectDurationId=" + ProjectDurationId + "&latitude=" + latitude + "&longitude=" + longitude +
                            "&PhotoGallaryShrtDesc=" + PhotoGallaryShrtDesc + "&LocationShrtDesc=" + LocationShrtDesc + "&LandingViewFlag="
                            + LandingViewFlag + "&ProjectBudgetRange=" + ProjectBudgetRange + "&ProjectLinkId=" + ProjectLinkId + "&ProjectExternalLink=" + ProjectExternalLink;

                        using (WebClient wc = new WebClient())
                        {
                            wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                            HtmlResult = wc.UploadString(URI, myParameters);
                        }


Что я уже пробовал:

Как передать специальный символ в методе Post Web Api?
Я сохраняю специальный символ типа ' &',"' в веб-api с помощью метода post.

Проблема в том, что когда я передаю специальный символ через параметр, то специальный символ удаляет веб-api и сохраняет значение без специального символа.

Я 1-й создаю веб-api, а затем этот веб-api вызываю ваш asp.net проект. Я вызываю веб-api через веб-клиент.
Пожалуйста, смотрите exp:
string URI = ApiBaseURL + "project/Updateproject";
                        string myParameters = "ProjectId=" + projectid + "&ProjectStatusId=" + projectstatusid + "&ProjectName=" +
                            projectname + "&ProjectImage=" + fileName + "&Description=" + description + "&FloorPlan=" + floorplan +
                            "&ProjectAddress=" + address + "&ProjectCategoryId=" + projectcategoryid + "&CityId=" +
                            cityid + "&ProjectBudgetLowPrice=" + budgetlowprice + "&ProjectBudgetHighPrice=" + budgethighprice +
                            "&ProjectLogo=" + ProjectLogo + "&YoutubeLink=" + youtubelink + "&FeaturePropertyFlag=" + featuredpropertyflag
                            + "&Property=" + property + "&Video=" + videofile + "&Phone=" + phone + "&SocialContactNo=" + socialPh +
                            "&PpcContactNo=" + ppcphone + "&ThreeSixtyDegreeVideo=" + threesixtyfilelink + "&LoyaltyPoint=" + loyaltypoint
                            + "&ProjectDurationId=" + ProjectDurationId + "&latitude=" + latitude + "&longitude=" + longitude +
                            "&PhotoGallaryShrtDesc=" + PhotoGallaryShrtDesc + "&LocationShrtDesc=" + LocationShrtDesc + "&LandingViewFlag="
                            + LandingViewFlag + "&ProjectBudgetRange=" + ProjectBudgetRange + "&ProjectLinkId=" + ProjectLinkId + "&ProjectExternalLink=" + ProjectExternalLink;

                        using (WebClient wc = new WebClient())
                        {
                            wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                            HtmlResult = wc.UploadString(URI, myParameters);
                        }

1 Ответов

Рейтинг:
0

Andy Lanng

в зависимости от того, как вы хотите использовать эту строку, вам придется кодировать ее для html или для использования url:

Server.HTMLEncode(string)

Server.URLEncode(string)