基本的にはありますが、POST データの国別記号に問題があります。それらはサービスに破損しています。
私は非常に基本的なマークアップを持っています:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<form action="/hello" method="POST">
<input name="Name" id="Name"/>
<input type="submit" value="Send"/>
</form>
</body>
</html>
ブラウザは以下を送信します。
ヘッダー:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:uk,ru;q=0.8,en;q=0.6 Cache-Control:max-age=0
Connection:keep-alive Content-Length:41
Content-Type:application/x-www-form-urlencoded
Cookie:ss-pid=s2uF57+2p07xnT9nUcpw; X-UAId=
Host:localhost:2012
Origin:http://localhost:2012
Referer:http://localhost:2012/Great
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36
フォームデータ:
Name=%D0%BF%D1%80%D0%B8%D0%B2%D1%96%D1%82
このサービスでは、次のものを受け取ります。
РїСЂРёРІС–С
this.Request.OriginalRequest.EncodingName は「キリル文字 (Windows)」です。ここはUTF-8でいいと思います。期待される結果は
привіт
PS。App.config (セルフホストを使用しています) はhttp://www.ienablemuch.com/2012/12/self-hosting-servicestack-serving.htmlのデフォルトです