投稿者:陸 投稿日:2020/05/16(Sat) 11:59:18 No.1916
お世話になっております。
HTTP要求にてAcceptヘッダを指定すると、エラーが発生してしまいます。
通常は指定しなくても問題ないのですが、指定しないとうまく内容を取得できないサイトがあり、困っています。
何か方法はありますでしょうか。
もしくは修正いただけないでしょうか。
下記がサンプルソースとなります。
----- サンプル -----
ヘッダは、辞書を作ったもの
ヘッダ(「Accept」)は、「application/json」
要求内容というHTTP要求を作る
要求内容のヘッダは、ヘッダ
応答内容は、要求内容にて「https://example.com/」をHTTPで要求したもの
応答内容の本文を表示
--------------------
----- エラー内容 -----
『要求内容にて「https://example.com/」をHTTPで要求したもの』という部分で
プログラムの実行中にエラーが発生しました。
文法に間違えがないか、指定した値が正しいか、ご確認ください。
文法や使い方に誤りがない場合、不具合によって発生したエラーと思われます。申し訳ございません。
発生した例外:
System.ArgumentException: 'Accept' ヘッダーは、適切なプロパティまたはメソッドを使用して変更する必要があります。
パラメーター名:name
場所 System.Net.WebHeaderCollection.ThrowOnRestrictedHeader(String headerName)
場所 System.Net.WebHeaderCollection.Set(String name, String value)
場所 Produire.Network.HTTP要求.0(HttpWebRequest 0)
場所 Produire.Network.HTTP.要求(String アドレス, HTTP要求 要求内容)
場所 要求(Object , Object[] )
場所 Produire.TypeModel.外部手順定義.Call(Object baseObject, Object[] args)
場所 Produire.TypeModel.外部手順定義.2(PTypePlugin 0, IProduireClass 1, Object[] 2, 0 3)
場所 Produire.TypeModel.PTypePlugin.11(IProduireValue 0, ICallSite 1, 16 2)
場所 Produire.Model.StaticCallExpression.Invoke(IPrototypeExpression protoExpr, 0 scope, Boolean requireResult)
場所 Produire.ScriptEngine.115(IPhrase 0, IProduireValue& 1, 0 2)
[エラー番号901] [はじめ:5行目]
プロデル 1.7.1004 (32)
--------------------
環境は、Windows10 1909 64ビット、プロデル 1.7.1004です。
以上、よろしくお願いいたします。
投稿者:ゆうと 投稿日:2020/05/24(Sun) 13:36:43 No.1923
こんにちは ゆうとです。
HTTP要求でAcceptヘッダが設定できない不具合確認できました。
最新版で修正しましたのでご確認ください。
ご指摘ありがとうございます。
投稿者:陸 投稿日:2020/05/31(Sun) 12:31:22 No.1927
こんにちは、お世話になります。
Acceptヘッダが指定できない不具合の修正を確認しました。
しかし、内容がうまく取得できないようです。
ただ、これに関しては他の原因の可能性もあるため、もう少し調べてみたいと思います。
以上、今後ともよろしくお願いいたします。
- WebForum -