Как вставить параметр из моего приложения во внешний URL - PullRequest
0 голосов
/ 18 октября 2018

У нас есть сайт, который при вставке кода пользователя показывает местоположение этого пользователя

У меня есть пример URL:

http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?codUser=30071665&zoom=15

Моя идея состоит в том, чтобы использовать этот URL в моем приложении и передать код пользователя, который находится в моем приложении, на этот URL

Как я могу вставить параметр, который приходит из моего приложения, в той части URL, котораяон запрашивает "codUser "

В этом примере он указывает на пользователя с "codUser = 30071665"

У кого-нибудь есть идея или пример?

Ответы [ 4 ]

0 голосов
/ 23 октября 2018

Вот как я решил проблему:

Контроллер:

[HttpGet]
public RedirectResult RedirectTo(int id)
{
string location = GetLocation(id);
  return RedirectPermanent(location);
}

string url = "http://npaa1215.example.com/gisb_prod/integration /coordUser.aspx?codUser={0}&zoom=15";
private string GetLocation(int id)
{
  return string.Format(url, id);
}

Просмотр

href="@Url.Action("RedirectTo","Barcos", new { id = item.SapId })" class="btn btn-danger">
<span title="Excluir" class="glyphicon glyphicon-alert"></span>
</a>
0 голосов
/ 19 октября 2018

Я предлагаю вам это простое решение

string COD_USER="30071665";
Response.Redirect("http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?codUser="+COD_USER+"&zoom=15");

Желаю вам помочь

0 голосов
/ 19 октября 2018

Возможно, более простой метод использует `HttpUtility.ParseQueryString

string myUrl = "http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?zoom=15";
var uriBuilder = new UriBuilder(myUrl);
var query = HttpUtility.ParseQueryString(uriBuilder.Query);
query["COD_USER"] = "30071665";
query["ANOTHER_QUERY_PARAMETER"] = "ParameterValue";
uriBuilder.Query = query.ToString();
myUrl = uriBuilder.ToString();

Вы можете попробовать это, в основном, вы можете использовать метод ParseQueryString, и вы можете добавить с помощью query["COD_USER"] = "30071665" или любой другой ключчто ты хочешь.

0 голосов
/ 18 октября 2018

Приведенный ниже код просто принимает параметр userCode и возвращает URL с указанным параметром, вставленным в нужное место:

string url = http://npaa1215.example.com/gisb_prod/integration/coordUser.aspx?codUser={0}&zoom=15;

private string GetLocation(int userCode) 
{
  return string.Format(url, userCode);
}
...