2017-08-17 5 views
0

私はPythonでPythonクライアントHTTPSConnection.request(「POST」、URL、データ、ヘッダ)をやっていると失敗します。 データ本体のpython HTTP POSTは「開始タグの前に許可される唯一の空白コンテンツではなく1」

デバッグプリントを示す要求であるb'1502944466046'ある:

センド:b'POST /パス/に/ someresource HTTP/1.1 \ R \ nHost:172.1.2.3の\ rを\エンコーディング:アプリケーション\ xml \ r \ n許可:Basic encodeduserPwd == \ r \ nコンテンツタイプ:application/xml; charset = UTF-8 \ r \ N \ R \ n」の

センド:b'1502944466046' Javaサーバ上で

、私が手org.xmlpull.v1.XmlPullParserException:空白のみのコンテンツアロ開始タグとない1(:@ 1 ... 1を見START_DOCUMENT:ポジション1)の前に結婚POSTのデータが

ように導出以下、単に 'データ' 変数は、次のされています

name = str(int(round(time.time() * 1000))) # time in millisec used 
data = name.encode('utf-8') 

Java RESTコントローラには次のメソッドがあります。

@RequestMapping(value=sameurlaspythonurlabove, method=RequestMethod.POST) 
@ResponseStatus(HttpStatus.CREATED) 
public void createMyObject(@RequestBody String name) 

上記の例外のため、メソッドがヒットしません。

はXMLではありませんが、サーバーは、上記のエラーから、私が思うに、XMLを解析しようとしています。

私はコンテンツタイプ= 'text/plainの' を設定した場合、サーバはorg.springframework.web.HttpMediaTypeNotSupportedExceptionになります:コンテンツタイプ 'text/plainのを;のcharset = UTF-8' どのよう

に任意のアイデアをサポートしていません回避するには?

答えて

0

問題は、あなたのコードは、XMLを期待していますが、それをあなたが試すことができますxml形式で、あなたのリクエストボディを変換することができ1.youで始まるJSONを与えているということです。

+0

はい、私はちょうどカプセル化して成功しました。ありがとう。 – labrat43

関連する問題